Java中的Method.invoke方法
阿新 • • 發佈:2018-12-09
1,獲取類的型別; 2,通過getMethod / getDeclaredMethod方法獲取方法物件;(getDeclaredMethod能拿到所有方法(不包括繼承的方法),而的getMethod只能拿到公共方法(包括繼承的類或介面的方法)) 3,通過呼叫方法來執行物件的某個方法。
public class MethodDemo {
public static void main(String[] args) {
//獲取類的型別
A a = new A();
Class c = a.getClass();
//通過getDeclaredMethod獲取Method物件
Method m = c.getDeclaredMethod("print",int.class,int.class);
//invoke方法呼叫print方法
m.invoke(a,1,2);
}
}
//定義類
Class A {
public void print(int a, int b) {
System.out.println(a + b);
}
}