方法:

Ldalvik/system/DexClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;

那个DexClassLoader
ClassLoader继承

Class.getMethod()的以下调用失败,并显示NoSuchMethodException

Class.forName("dalvik.system.DexClassLoader")).getMethod("findClass",Class.forName("java.lang.String"))

我不明白为什么这个电话失败了。除非我缺少任何东西,否则该方法是继承的,应该返回。

最佳答案

findClassprotected,因此不会由getMethod()返回。相反,应该使用getDeclaredMethod(),因为它还会返回privateprotected访问级别方法。

关于java - 反射dalvik.system.DexClassLoader.findClass()NoSuchMethodException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38877756/

10-11 19:31