方法的反射

2021-09-27 03:38:50 字數 743 閱讀 3682

1)如何獲取某個方法

方法的名稱和方法的引數列表才能唯一決定某個方法

2)方法反射的操作

method.invoke(物件,引數列表)

public class methoddemo1 );

//method m = c.getmethod("print", int.class,int.class); //這麼寫也是可以的

//方法的反射操作

20); 方法的反射操作是用m物件來進行方法呼叫和a1.print呼叫的效果完全相同

//方法如果沒有返回值返回null,有返回值返回具體值

m.invoke(a1, new object);

10,20);//這樣也是可以的

system.out.println("**********==");

//獲取方法物件

method m1 = c.getmethod("print", string.class,string.class);

//對方法進行反射操作

"hello", "world");

m1.invoke(a1, "hello","world");

system.out.println("**********==");

}  catch (exception e)  }}

class a

public void print(string a,string b)

}

反射 方法的反射04

方法的反射 1.如何獲取某個方法 方法的名稱和方法的引數列表才能唯一的決定某個方法 2.方法反射的操作 method.invoke 1.要獲取乙個方法就是獲取類的資訊,獲取類的資訊首先獲取類的類型別 student s new student class c s.getclass 2.獲取方法,由名...

iOS反射 2 類方法的反射

1.nsobject常用方法 類別判斷,也可以說是動態方法 objc view plain copy student stu student alloc init autorelease iskindofclass判斷物件是否屬於某個類 或者 子類 if stu iskindofclass pers...

NSObject 類的反射,方法反射(十五)

nsobject 類的反射,方法反射用法如下 import ms nsreflect.h import ms person.h import ms student.h implementation ms nsreflect void shownsreflect else 基類 iskindofcla...