我正在尝试通过反射调用方法。假设有问题的方法
public void someMethod(someInterface<someObject> arg1)
我在运行时无权访问
someMethod
和someInterface
,并且必须通过someclass.getMethod("someMethod", new Class[]{Class.forName("someInterface")})
.invoke(...)
但是它失败,并出现
someInterface
的ClassNotFound异常。如何获取接口的Class
对象? 最佳答案
我相信您忘记了界面的包装。调用Class.forName()时必须使用完全限定的类名,即Class.forName('com.mycompany.MyClass')