通过反射实现访问私有方法的目的。
私有方法如下:
package com.test.game;
public class PrivateMethod {
private String privateMethod(){
return "这是PrivateMethod的私有方法";
}
}
访问上诉类的方法如下:
package com.test.game;
import java.lang.reflect.Method;
public class CallPrivateMethod {
public static void main(String[] args) {
try {
Class c = Class.forName("com.test.game.PrivateMethod");
Method m = c.getDeclaredMethod("privateMethod");
m.setAccessible(true);
String s= (String)m.invoke(c.newInstance(), null);
System.out.println(s);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}