我的方法接受一个 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/