java - 如何实例化 java.lang.reflect.Method?

标签 java reflection

我的方法接受一个 Method 对象作为参数。因此,我需要创建一个 java.lang.reflect.Method 的模拟实例。事实证明该类是 final 并且没有公共(public)构造函数。好的。那么...我需要使用一些工厂还是什么...? java.lang.reflect.ReflectAccess 类是包范围的,它似乎是我正在寻找的那种工厂(除了我不能使用它这一事实)。这是怎么回事...?

是的,我总能得到一些 Class 的实例并选择一个随机的 Method,但我想还有更明智的方法......?

提前致谢!

最佳答案

尝试使用反射。

Constructor c = Method.class.getDeclaredConstructor(Class.class, String.class, Class[].class, Class.class, Class[].class, int.class, int.class, String.class, byte[].class, byte[].class, byte[].class);
c.setAccessible(true);
c.newInstance(....); // send correct arguments

这应该有效。

关于java - 如何实例化 java.lang.reflect.Method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10512721/

相关文章:

java - 无法使用 Class.forName() 实例化类

java - Spring Security 无法使用 Nginx 服务器创建 SESSION

java - 如何从 HttpServletRequest (Tomcat 9.0) 获取查询参数?

java - 存储文件跳过的字符

java - 为什么使用具有共同祖先的菱形案例来解释 Java 多继承问题,而不是两个不相关的父类?

c# - 有初始化的设计模式吗? C#

Java:ExceptionInInitializerError 创建使用自定义类加载器加载的 Clojure 编译类的新实例

java - 在同一个类中实现多个迭代器

java - 如何在Java中创建类似于 "dynamic enumerations"的常量分组?

C++/Qt TestLib 以编程方式获取类中的函数数