心有多大舞臺便有多大

          Embrace changes, pursue excellence, share niceness.

          今天看jdk包里的Class的源代碼,不知道isSynthetic()是做什么用的

          這個方法在class是什么類型的時候返回true呢?有什么用呢?不知道哪位大蝦可以告知小弟,萬分感謝!
          參考連接:http://www.sagewire.org/java-programmer/isSynthetic-185494.aspx

          posted on 2008-03-26 10:35 pony 閱讀(3676) 評論(3)  編輯  收藏 所屬分類: Java

          評論

          # re: 今天看jdk包里的Class的源代碼,不知道isSynthetic()是做什么用的 2008-03-26 12:28 piggytommy

          當且僅當該類為復合類時才返回 true  回復  更多評論   

          # re: 今天看jdk包里的Class的源代碼,不知道isSynthetic()是做什么用的 2009-05-10 11:41 wannamastjava

          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);
          }
          }
          }
            回復  更多評論   

          # re: 今天看jdk包里的Class的源代碼,不知道isSynthetic()是做什么用的 2009-05-10 11:42 wannamastjava

          這個產生會在編譯時產生一個isSynthetic()為true的類  回復  更多評論   

          主站蜘蛛池模板: 河北省| 苏尼特左旗| 东源县| 龙游县| 花莲县| 威海市| 普定县| 正蓝旗| 德州市| 老河口市| 亳州市| 信丰县| 浏阳市| 镇宁| 体育| 乌鲁木齐市| 娱乐| 苏尼特左旗| 黑河市| 文山县| 南溪县| 沁水县| 靖远县| 武邑县| 乌审旗| 延川县| 青浦区| 加查县| 青岛市| 班玛县| 神池县| 合肥市| 武汉市| 文安县| 新绛县| 阿巴嘎旗| 崇明县| 红桥区| 宜兰市| 渭源县| 通山县|