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