下面代码利用java反射范文java类私有方法:
import java.lang.reflect.Method;
public class TestVisitPrivate {
public static void main(String[] args) throws Exception {
Private p = new Private();
Class<?> clazzType = p.getClass();
Method m = clazzType.getDeclaredMethod("whoSayHello", new Class [] {String.class});
m.setAccessible(true);//压制java访问机制控制
m.invoke(p, new Object [] {"zhangsan"});
}
}
public class Private {
private void whoSayHello(String name){
System.out.println(name+ "say hello");
}
}