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

贪吃

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

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

国家:

假设您要调用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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用PowerMockito模拟私有静态方法?

私有是私有的,那么为什么Java赋予使用反射访问私有方法的便利?

如何使用反射检查方法是否静态?

使用Java反射更改私有静态最终字段

使用反射调用静态方法

是否可以通过反射来调用私有属性或方法

Android:使用Java反射更改私有静态最终字段

使用私有静态方法

Java静态方法访问私有变量

如何使用反射调用带有参数的方法?

如何使用反射在Java中调用带有可变参数的方法?

如何使用反射在Java中调用void方法

Java反射:如何以私有接口作为参数调用方法?

如何从私有基类调用静态方法?

如何使用反射调用私有方法?

如何在JAVA中使用静态类访问私有内部类的私有参数化方法

测试内部使用Java中另一个私有静态方法的私有静态方法

使用反射调用类的静态方法

如何使用反射在静态类中找到私有静态方法?

如何使用反射访问私有方法?

Java Classloaders-在私有类内调用静态方法

为什么我可以使用反射来调用外部类的私有方法?

使用Java反射调用具有通用参数的方法

Java 8:使用反射调用接口的静态方法

使用反射调用静态方法

如何使用反射调用“私有异步任务”类型的方法

如何使用反射调用带有.class(非对象)参数的java中的方法

如何通过在java中使用反射直接在bean类的私有Setter方法中设置值

如何在 Java 中使用反射调用 Kotlin 对象方法?