心有多大舞臺便有多大

          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的類  回復  更多評論   

          主站蜘蛛池模板: 秦皇岛市| 武穴市| 门头沟区| 绿春县| 出国| 高清| 红安县| 新源县| 旺苍县| 凌云县| 桦川县| 梅河口市| 林口县| 碌曲县| 高安市| 交城县| 保靖县| 成武县| 文化| 高邮市| 蕉岭县| 册亨县| 托克逊县| 商南县| 文化| 栖霞市| 旺苍县| 威远县| 通渭县| 遵化市| 峡江县| 长岭县| 滨海县| 牡丹江市| 庆元县| 阳城县| 黄龙县| 卢氏县| 依安县| 施甸县| 鹤山市|