y‰SŽÒzJavaŽ¿–⥑ ..
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/01/27 19:13:45
>>155
TestEnum‚ðŽg—p‚·‚é‘O‚ÉTestUtilƒNƒ‰ƒX‚ðƒ[ƒh‚·‚éB
à–¾ƒR[ƒh‚ð’Z‚‚·‚邽‚ß‚ÉgetA‚Æ‚©‚ð‚¿‚å‚Á‚ƕς¦‚邯‚ÇA
public class TestUtil {
static { System.out.println("TestUtil static initializer"); }
public enum TestEnum { A(NativeHoge.get("A")), B(NativeHoge.get("B")), C(NativeHoge.get("C"));
TestEnum(String v) { System.out.println("TestEnum constructor " + name() + ", val=" + v); }
}
}
class NativeHoge {
public static String get(String s) { System.out.println("NativeHoge " + s); return s; }//–{“–‚Ínativeƒƒ\ƒbƒh
}
class Main {
public static void main(String[] args) throws ClassNotFoundException {
Class.forName("TestUtil");/////
System.out.println(TestUtil.TestEnum.A);
}
}
/////‚Ìs‚ª–³‚¯‚ê‚ÎA,B,C‚ðæ‚ɉŠú‰»‚µ‚悤‚Æ‚·‚邪A
TestUtil‚ªæ‚Ƀ[ƒh‚³‚ê‚ê‚΂»‚ÌÓI‰Šú‰»Žq‚Ì•û‚ªA,B,C‚̉Šú‰»‚æ‚èæ‚ÉŒÄ‚Î‚ê‚éB
•Ê‚ÉforName‚łȂ‚Ä‚àTestUtilƒNƒ‰ƒX‚ªƒ[ƒh‚³‚ê‚邿‚¤‚Ȉ—‚ð
TestEnum‚ªŽg‚í‚ê‚邿‚èæ‚És‚¤‚±‚Æ‚ðTestEnum‚ÌŽg—p‹K–ñ‚Æ‚¢‚¤‚±‚Ƃɂµ‚Ä‚µ‚Ü‚¤B
—Ⴆ‚ÎATestUtil‚Épublic static void init() {}‚̂悤‚ȃ_ƒ~[‚̃ƒ\ƒbƒh‚ðì‚Á‚ÄA
TestUtil.init()‚ð‚Ü‚¸ŒÄ‚ñ‚ł˂Á‚Ä‚±‚Ƃɂ·‚ê‚ÎŽg‚¤‘¤‚à‚µŠy‚ÉB
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5062“ú‘O‚ÉXV/227 KB
’S“–:undef