java - 在私有(private)方法中从另一个类访问对象

标签 java class oop object private-methods

如何在 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仅在声明的类中使用,并且不能从其他类中调用。如果要使用,请修改为protectedpublic后使用。

关于java - 在私有(private)方法中从另一个类访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913475/

相关文章:

Java Swing 组件交互(BoxLayout 和 Label)

java - 使用 jQuery 获取请求属性

java - OOP - 字段与方法

c# - 你什么时候定义一个类?

java - 实现计算数字阶乘的方法,但有异常(exception)

java - 将泛型列表转换为子类型(不安全逆变)

c++ - 定义复制构造函数和赋值运算符

class - Fortran 2008 - 用户定义的 CLASS(*) I/O 过程

c++ - 在嵌套类中使用模板值

javascript - 为什么即使对象生成随机健康状况,所有实例都具有相同的健康状况