-
*萬事萬物皆對(duì)象。
類也是對(duì)象,是Class類的實(shí)例對(duì)像,這個(gè)對(duì)象我們稱為該類的類類型。查看全部 -
new 創(chuàng)建對(duì)象,是在編譯時(shí)靜態(tài)加載類,需要加載所有可能用到的類
查看全部 -
反射操作的步驟
1.獲取類類型
2.方法名。參數(shù)查看全部 -
成員變量也是對(duì)象Filed的對(duì)象
getFiled 獲取所有publice成員
getDeclineFiled 獲取自己的成員變量
get construction 構(gòu)造方法也是對(duì)象
get parmesan 獲取參數(shù)列表查看全部 -
getSampleName 不包含包名的名稱
方法也是對(duì)象,是Method對(duì)象
獲取類的全部方法,c.getMethods 全部public方法,包括父類繼承的
getDeclineMethods 獲取所有自己申明的方法查看全部 -
Foo foo = new Foo()
這是靜態(tài)加載,編譯時(shí)檢查
c=Class.getForName
c.instance
這是類的動(dòng)態(tài)加載
思想 如果有多個(gè)重復(fù)的模塊功能,可以用動(dòng)態(tài)加載,實(shí)現(xiàn)統(tǒng)一的接口interface,主邏輯不用變,新功能添加時(shí)只添加相應(yīng)的類就行。查看全部 -
獲取類的方式
1.Class c1= Foo.Class;
2.Class c2= foo.getClass();
3.Class c3=Class.getForName();
c1=c1=c3
他們都可以創(chuàng)建 Foo的對(duì)象
c1.getInstance
前提是有無參構(gòu)造方法查看全部 -
123
查看全部 -
反射用于什么地方,作用是什么查看全部
-
反射
查看全部 -
。。。
查看全部 -
反射查看全部
-
動(dòng)態(tài)加載方式
查看全部 -
成員變量也是對(duì)象
java.lang.reflect.Field
Field類封裝了關(guān)于成員變量的操作
getFields()方法獲取的是所有的public的成員變量的信息
getDeclaredFields() 獲取的該類自己聲明的成員變量的信息
構(gòu)造函數(shù)也是對(duì)象
java.lang.Constructor中封裝了構(gòu)造函數(shù)的信息
查看全部 -
要獲取類的信息,首先要獲取類的類類型 傳遞的是哪個(gè)子類的對(duì)象,獲取的就是該子類的類類型 Class?c?=?obj.getClass(); 獲取類的名稱 c.getName(); 獲取方法 Method類時(shí)方法對(duì)象 一個(gè)成員方法就是一個(gè)Method對(duì)象 getMethods()方法獲取的是所有的public的函數(shù),包括父類集成而來的 getDeclaredMethods()獲取的是所有該類自己聲明的方法,不問訪問權(quán)限
getReturnType()? ?得到方法的返回值類型的類類型
getParameterTypes()? ?得到參數(shù)列表的類型的類類型
查看全部 -
Class.forName(類的全稱)? ?代表了動(dòng)態(tài)加載類
編譯時(shí)刻加載類時(shí)靜態(tài)加載類
運(yùn)行時(shí)刻加載類是動(dòng)態(tài)加載類
new創(chuàng)建對(duì)象是靜態(tài)加載類,在編譯時(shí)刻就需要加載所有可能使用的類
動(dòng)態(tài)加載類,在運(yùn)行時(shí)加載,再通過類類型創(chuàng)建類型對(duì)象
查看全部
舉報(bào)