1,靜態加載:編譯時加載(用new創建對象是靜態加載類)
2,動態加載:運行時加載(Class c = Class .forName();Foo foo = (Foo)c.newInstance();
3,定義一個接口,不同類型的對象可以實現該接口,以確保動態加載類時強轉類型的一致性;
2,動態加載:運行時加載(Class c = Class .forName();Foo foo = (Foo)c.newInstance();
3,定義一個接口,不同類型的對象可以實現該接口,以確保動態加載類時強轉類型的一致性;
2015-09-01
所有的類是java.lang.Class類的實例;
1,任何一個類都有一個隱含的靜態成員變量class(Class c1 = Foo.class; //c1也稱為類類型;)
2,Class c2 = Foo.getClass();
3, Class c3 = Class .forName("com.imooc.reflect.Foo");
4,Foo foo = (Foo) c1.newInstance(); //可通過c1,c2,c3,c4創建對象實例
1,任何一個類都有一個隱含的靜態成員變量class(Class c1 = Foo.class; //c1也稱為類類型;)
2,Class c2 = Foo.getClass();
3, Class c3 = Class .forName("com.imooc.reflect.Foo");
4,Foo foo = (Foo) c1.newInstance(); //可通過c1,c2,c3,c4創建對象實例
2015-09-01
感謝老師,萬物皆對象。
以前就覺得對象就是一個個的類的實例,看完老師的講解,對對象的理解更深入一點了,每個類都是Class類的實例,現在覺得對象就是被操作的整體
以前就覺得對象就是一個個的類的實例,看完老師的講解,對對象的理解更深入一點了,每個類都是Class類的實例,現在覺得對象就是被操作的整體
2015-08-27