【发布时间】:2018-04-19 05:39:03
【问题描述】:
如何在 Java 的私有方法中从另一个类访问对象?
从另一个类调用私有方法的简单示例。
文件:A.java
public class A {
private void message(){System.out.println("hello java"); }
}
文件:MethodCall.java
import java.lang.reflect.Method;
public class MethodCall{
public static void main(String[] args)throws Exception{
Class c = Class.forName("A");
Object o= c.newInstance();
Method m =c.getDeclaredMethod("message", null);
m.setAccessible(true);
m.invoke(o, null);
}
}
【问题讨论】:
-
实际上您展示的代码中没有大问题。为什么你认为它不起作用?
-
这不是问题。该问题的解决方案作为示例给出
-
您可以使用“反射”来做到这一点。
标签: java class oop object private-methods