获取私有方法的步骤:
1.获取目标类
2.获取目标方法
Method method=clazz.getDeclaredMethod(name);//可以调用类中的所有方法(不包括父类中继承的方法)
Method method=clazz.getMethod(name);//可以调用类中有访问权限的方法(包括父类中继承的方法)
3.method.toGenericString()或method.toString()方法来输出方法的字符串形式
toGenericString()
返回描述此 Method 的字符串,包括类型参数。
toString()
返回描述此 Method 的字符串。
4.使用invoke()方法调用方法
案例:
1.创建一个Person类,写几个方法
package yaya;
/**
* 创建一个Person类,写几个方法
*/
public class Person {
public void eat() {
System.out.println("我在吃");
}
public void run() {
System.out.println("我在跑");
}
//加个私有方法,用于测试
private void eat(String name) {
System.out.println("我是"+name+",我在吃");