看到樓下同學的評論,我測試了一下好像反射并不能調用私有方法吧
public class TestClass {
private void print(int a,int b){
System.out.println(a+b);
}
}
......
Class c = Class.forName("com.reflect.TestClass");
Method m = c.getDeclaredMethod("print", int.class,int.class);
m.invoke(new TestClass(), 3,5);
......
priavate情況下會報錯
public class TestClass {
private void print(int a,int b){
System.out.println(a+b);
}
}
......
Class c = Class.forName("com.reflect.TestClass");
Method m = c.getDeclaredMethod("print", int.class,int.class);
m.invoke(new TestClass(), 3,5);
......
priavate情況下會報錯
2016-09-24