反射機制 2 Method和Field

2021-09-29 23:50:32 字數 1199 閱讀 6293

以下**都需要另外import乙個student類來執行

以下4種方法,全部都在class類中:

- getmethods(): 獲得類的public型別的方法

取得所有public的方法,包括繼承的,介面中宣告的和自己定義的

- getdeclaredmethods():

取得所有當前類宣告的方法,包括public,protected,預設,private四種訪問許可權的方法,但是不包括繼承的方法

- getmethod(string name, class params): 獲得類的特定方法,name引數指定方法的名字,params引數指定方法的引數型別

- getdeclaredmethod(string name, class params): 獲得類的特定方法,name引數指定方法的名字,params引數指定方法的引數型別

classstudent=student.class;

method publicmethods=student.getmethods();

for(method method : publicmethods)

method類的常見方法——invoke

student student = new student();

class<?> student1 = student.getclass();

try catch (nosuchmethodexception e) catch (securityexception e) catch (illegalacces***ception e) catch (illegalargumentexception e) catch (invocationtargetexception e)

以下2種方法,全部都在class類中:

classc=student.class;

field publicmethods1=c.getfields();

for(field field : publicmethods1)

field類的常見方法——setaccessible

agefield.setaccessible(true);//可以操作private修飾的屬性

ruby元程式設計2 method

1.動態方法 obj.send test,1 這樣就可以動態呼叫obj 的test 方法,1 是引數 好處 可以在程式執行的時候確定具體的要執行哪乙個方法 send 方法的使用可以直接呼叫類的私有方法 方法可以動態的定義 module define method 2.method missing 當...

Java的反射機制學習2

呼叫執行時類本身的.class屬性 class clazz person.class 通過執行時類的物件獲取 person person new person class clazz person.getclass 通過class的靜態方法 class clazz class.forname 類的全...

iOS 反射機制和應用

反射機制 ios反射機制 執行時選擇建立哪個例項,並動態選擇呼叫哪個方法。獲取class的三種方法 通過字串獲取class class class nsclassfromstring nsstring nslog class type class 直接用class 來建立物件 通過物件來獲取clas...