如何在 Java 中的私有(private)方法中从另一个类访问对象?
从另一个类调用私有(private)方法的简单示例。
文件: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);
}
}
最佳答案
由于private仅在声明的类中使用,并且不能从其他类中调用。如果要使用,请修改为protected或public后使用。
关于java - 在私有(private)方法中从另一个类访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913475/