-
1、普通類Student、Foo的實(shí)例對(duì)象
2、Class類的實(shí)例對(duì)象以及類類型三種表示方式
任何普通類都是Class的實(shí)例對(duì)象
查看全部 -
類類型說(shuō)明
查看全部 -
Class類
查看全部 -
JAVA-Reflect專題——Java反射
查看全部 -
任何一個(gè)類都是Class的實(shí)例對(duì)象,這個(gè)實(shí)例對(duì)象有三種表示方式
1、Class c1 = Foo.class;
????? ? 第一種表示方式--->實(shí)際在告訴我們?nèi)魏我粋€(gè)類都有一個(gè)隱含的靜態(tài)成員變量class
2、Class c2 = foo1.getClass();
????????第二種表達(dá)方式 已經(jīng)知道該類的對(duì)象通過(guò)getClass方法
3、Class c3 = null;
????? c3 = Class.forName("com.imooc.reflect.Foo");//類的全稱且有異常產(chǎn)生
????????第三種表達(dá)方式?
????????c1==c2==c3
????????//我們完全可以通過(guò)類的類類型創(chuàng)建該類的對(duì)象實(shí)例
????????//通過(guò)c1 c2 c3創(chuàng)建Foo的實(shí)例對(duì)象
????? ? Foo foo = (Foo)c1.newInstance();//需要有無(wú)參數(shù)的構(gòu)造方法
????????同時(shí)又有異常產(chǎn)生
????????
查看全部 -
萬(wàn)事萬(wàn)物皆對(duì)象
類是對(duì)象,是java.lang.Class類的實(shí)例對(duì)象
Foo的實(shí)例對(duì)象 Foo foo1 = new Foo(); foo1就表示出來(lái)了
Foo這個(gè)類 也是一個(gè)實(shí)例對(duì)象
任何一個(gè)類都是Class的實(shí)例對(duì)象,有三種表示方式
第一種:實(shí)際在告訴我們?nèi)魏我粋€(gè)類都有一個(gè)隱含的靜態(tài)成員class
Class c1 = Foo.class;
第二種:已經(jīng)知道該類的對(duì)象通過(guò)getClass方法
Class c2 = foo1.getClass();
官網(wǎng)c1 c2表示Foo類的類類型(class type)
第三種: Class c3 = null;
try{
c3 = Class.forName("類的全稱")
}catch(ClassNotFoundException e){
e.printStackTrace();
}
我們完全可以通過(guò)類的類類型創(chuàng)建該類的對(duì)象實(shí)例 ?通過(guò)c1 or c2 or c3創(chuàng)建Foo的實(shí)例
強(qiáng)制類型轉(zhuǎn)換
Foo foo = (Foo)c1.newInstance(); //需要有無(wú)參數(shù)的構(gòu)造方法
foo.print();
查看全部 -
在追求靈活性時(shí),優(yōu)先使用動(dòng)態(tài)加載類
查看全部 -
Class.forName()
查看全部 -
編譯之后的泛型是去泛型化的,編譯時(shí)候的泛型是為了規(guī)定輸入,避免出錯(cuò)查看全部
-
反射是動(dòng)態(tài)加載類,可以創(chuàng)建通過(guò)將類的實(shí)例轉(zhuǎn)化為接口類型,,下次只需要修改接口實(shí)現(xiàn)類,重新編譯接口實(shí)現(xiàn)類,不需要需要編譯接口類就可以直接運(yùn)行加載查看全部
-
靜態(tài)加載:在編譯時(shí)完成,對(duì)所有的類進(jìn)行加載,如果有一個(gè)類有問題,那么類就加載不成功, 動(dòng)態(tài)加載:在運(yùn)行時(shí)加載,通過(guò)反射創(chuàng)建接口類的實(shí)例,實(shí)現(xiàn)動(dòng)態(tài)加載查看全部
-
new 創(chuàng)建對(duì)象是靜態(tài)加載類,在編譯時(shí)刻就需要加載左右的可能使用到的類
查看全部 -
obj.class獲取類類型,底層使用native實(shí)現(xiàn)的。查看全部
-
普通的數(shù)據(jù)類型和靜態(tài)變量不是面向?qū)ο蟮?查看全部
-
new 創(chuàng)建對(duì)象 是靜態(tài)加載類,在編譯時(shí)刻就需要加載所有可能使用到的類。
查看全部
舉報(bào)