代码1 method方法
package com.david6;
public class PrivateTest
{
private String sayhello(String a)
{
return "hello " + a;
}
}
package com.david6;
import java.lang.reflect.Method;
public class TestPrivate
{
public static void main(String[] args) throws Exception
{
PrivateTest p = new PrivateTest();
//创建class对象
Class<?> classtype = p.getClass();
//使用method方法调用具体的sayhello方法,后面跟着new class[]{String.class}
Method method = classtype.getDeclaredMethod("sayhello" ,new Class[]{String.class});
//压制java语言的检查,setAccessible;true 表示压制,false表示不压制
method.setAccessible(true);
//通过invoke向P中下写入Object对象zhangsan
String str= (String)method.invoke(p,new Object[]{"zhangsan"});
System.out.println(str);
}
}