反射dalvik.system.DexClassLoader.findClass()NoSuchMethodException

时间:2016-08-10 15:29:55

标签: java reflection

方法:

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"))

我不明白为什么这个电话会失败。除非我遗漏了某些内容,否则该方法将被继承并应返回。

1 个答案:

答案 0 :(得分:1)

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