1. 程式人生 > >Java中的Method.invoke方法

Java中的Method.invoke方法

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); } }