Method獲取反射對(duì)象方法
public class Demo_Reflect {
public static void main(String[] args) throws Exception {
Class cls = Class.forName("com.demo.Person");
Constructor c = cls.getConstructor(String.class, int.class);
Person p = (Person) c.newInstance("張三", 23);
Method m1 = cls.getMethod("run");
m1.invoke(p);// 無(wú)參方法
Method m2 = cls.getMethod("run", String.class);
m2.invoke(p, "abc");// 有參方法
}
}
class Person {
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
private String name;
private int age;
public Person(String Name, int Age) {
name = Name;
age = Age;
}
public void run() {
System.out.println("通過反射獲取方法,執(zhí)行成功~");
}
public void run(String Str) {
System.out.println("通過反射獲取有參方法,執(zhí)行成功~");
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。