1,靜態(tài)加載:編譯時加載(用new創(chuàng)建對象是靜態(tài)加載類)
2,動態(tài)加載:運(yùn)行時加載(Class c = Class .forName();Foo foo = (Foo)c.newInstance();
3,定義一個接口,不同類型的對象可以實現(xiàn)該接口,以確保動態(tài)加載類時強(qiáng)轉(zhuǎn)類型的一致性;
2,動態(tài)加載:運(yùn)行時加載(Class c = Class .forName();Foo foo = (Foo)c.newInstance();
3,定義一個接口,不同類型的對象可以實現(xiàn)該接口,以確保動態(tài)加載類時強(qiáng)轉(zhuǎn)類型的一致性;
2015-09-01
所有的類是java.lang.Class類的實例;
1,任何一個類都有一個隱含的靜態(tài)成員變量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創(chuàng)建對象實例
1,任何一個類都有一個隱含的靜態(tài)成員變量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創(chuàng)建對象實例
2015-09-01
感謝老師,萬物皆對象。
以前就覺得對象就是一個個的類的實例,看完老師的講解,對對象的理解更深入一點了,每個類都是Class類的實例,現(xiàn)在覺得對象就是被操作的整體
以前就覺得對象就是一個個的類的實例,看完老師的講解,對對象的理解更深入一點了,每個類都是Class類的實例,現(xiàn)在覺得對象就是被操作的整體
2015-08-27