java - 你能反射(reflection)一下Java中的私有(private)静态方法吗

标签 java reflection static

首先,这不是我想要做的一些正常操作,但是这个边缘案例涉及很多我无法触及的遗留代码,以及需要为更新的东西编写的单元测试。

无论如何,我有一个类,我可以通过反射访问所有字段和方法,私有(private)/ protected 静态字段和方法除外。那么有什么办法可以通过反射来访问这些私有(private)静态方法呢?

最佳答案

Method method = Foo.class.getDeclaredMethod("methodName");
method.setAccessible(true);
Object result = method.invoke(null);

关于java - 你能反射(reflection)一下Java中的私有(private)静态方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940603/

相关文章:

java反射System.out.println

scala - 在 Scala 中,如何以编程方式确定案例类的字段名称?

c++ - 静态常量类成员作为成员数组的初始值设定项

java - Telegram Bot 检查该机器人是否在群组中被提及

java - 如何在 Eclipse 中设置 -Xss?

reflection - 我不明白Dart镜子中 “isSubtypeOf”的工作方式

c# - 替换文本字符串时出现奇怪的 C# 错误

c++ - 使用 CxxTest 损坏单例数据

Java - 为什么 transient 成员变量在 Java 标准库中使用如此广泛?

java - 在 Java 中缓存 Web 应用程序