Embrace changes, pursue excellence, share niceness.
posted on 2008-03-26 10:35 pony 閱讀(3676) 評論(3) 編輯 收藏 所屬分類: Java
當且僅當該類為復合類時才返回 true 回復 更多評論
package test.base.cl; import java.lang.reflect.Modifier; /** * * @author wulingwudong */ public class SyntheticClass { private static class Inner { } public static void main(String[] args) { new Inner(); // checkSynthetic("test.base.cl.SyntheticClass"); // checkSynthetic("test.base.cl.SyntheticClass$Inner"); // checkSynthetic("test.base.cl.SyntheticClass$1"); Class[] c = SyntheticClass.class.getDeclaredClasses(); for(int i = 0;i < c.length;i++){ System.out.println(Modifier.toString(c[i].getModifiers())+" "+c[i].getName()+" ,synthetic:"+c[i].isSynthetic() ); } } static void checkSynthetic(String name) { try { Class c = Class.forName(name); System.out.println(name + " " + c.isSynthetic() + " "); } catch (ClassNotFoundException exc) { exc.printStackTrace(System.out); } } } 回復 更多評論
這個產生會在編譯時產生一個isSynthetic()為true的類 回復 更多評論
Powered by: BlogJava Copyright © pony