gpt4 book ai didi

java - 如何使用反射(Java)调用私有(private)静态方法?

转载 作者:IT老高 更新时间:2023-10-28 20:24:17 26 4
gpt4 key购买 nike

我想调用一个私有(private)静态方法。我有它的名字。我听说可以使用 Java 反射机制来完成。我该怎么做?

编辑:我在尝试调用该方法时遇到的一个问题是如何指定其参数的类型。我的方法接收一个参数,它的类型是 Map。因此我不能做Map<User, String>.TYPE (在运行时没有 Map 这样的东西,因为 Java 类型删除)。有没有其他方法获取方法?

最佳答案

假设你想调用 MyClass.myMethod(int x);

Method m = MyClass.class.getDeclaredMethod("myMethod", Integer.TYPE);
m.setAccessible(true); //if security settings allow this
Object o = m.invoke(null, 23); //use null if the method is static

关于java - 如何使用反射(Java)调用私有(private)静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com