我正在尝试通过反射调用方法。假设有问题的方法

public void someMethod(someInterface<someObject> arg1)


我在运行时无权访问someMethodsomeInterface,并且必须通过

someclass.getMethod("someMethod", new Class[]{Class.forName("someInterface")})
         .invoke(...)


但是它失败,并出现someInterface的ClassNotFound异常。如何获取接口的Class对象?

最佳答案

我相信您忘记了界面的包装。调用Class.forName()时必须使用完全限定的类名,即Class.forName('com.mycompany.MyClass')

10-05 21:15
查看更多