使用反射调用私有方法

使用反射调用私有方法

获取私有方法的步骤:
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+",我在吃");
   

你可能感兴趣的:(软件测试,软件测试,java)