當test()
方法爲public
時,此程序運行良好,但只要我將其修改器更改爲private
它顯示運行時錯誤。是否有人可以解釋爲什麼?反射API中的方法類
package ObjectClass;
import java.lang.reflect.Method;
public class reflect8 {
public static void main(String[] args) throws Exception {
Class c1 = Class.forName("ObjectClass.Reflect8A");
Object obj = c1.newInstance();
Method m1 = c1.getDeclaredMethod("test");
m1.invoke(obj);
}
}
class Reflect8A {
private void test() {
System.out.println("from test...");
}
}
也http://stackoverflow.com/questions/19135218/invoke-private-method-with-java-lang-invoke-methodhandle – Raedwald 2014-12-03 13:48:06
見那還用說嘛。你知道「私人」是什麼意思嗎? – Raedwald 2014-12-03 13:57:12