Java(通過反射獲取方法並使用)

NO IMAGE
package com.sanmao10;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
public class test_method {
/**
* 反射(通過反射獲取方法並使用)
* Method
* Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...)
* 方法可以獲取類中的指定方法,呼叫invoke(Object, Object...)可以呼叫該方法,Class.getMethod("eat")
* invoke(obj) Class.getMethod("eat",int.class) invoke(obj,10)*/
public static void main(String[] args) throws Exception{
Class clazz=Class.forName("com.sanmao10.Person");
Constructor constructor=clazz.getConstructor(String.class,int.class);
Person p=(Person)constructor.newInstance("sanmao",25);
Method m=clazz.getMethod("papapa");            //獲取papapa無參方法
m.invoke(p);
Method m1=clazz.getMethod("papapa",String.class,int.class); //獲取有參的papapa方法
m1.invoke(p,"范冰冰",20);
}
}