在Android上的设备中保存的类上使用反射的类未找到异常

时间:2017-12-03 01:02:02

标签: java android reflection

我在Android上玩反思。我已经在设备上保存了JAR文件,我正试图从这个JAR中获取类,但是它没有工作,我得到了例外:

java.lang.ClassNotFoundException: Main.class

我的代码:

File classFile = new File(getExternalFilesDir(null) + File.separator);
URLClassLoader classLoader = new URLClassLoader(new URL[] { classFile.toURI().toURL() });
Class classToInvestigate = classLoader.loadClass("Main.class");

此外我尝试保存MainClass文件,但我仍然遇到错误。有什么我想念的吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

加载课程的方式如下:

Class<?> stringBuilder = ClassLoader.getSystemClassLoader().loadClass("java.lang.StringBuilder");

另一种方法:

Class.forName("java.lang.StringBuilder");

更新:查看https://stackoverflow.com/a/6860579/1715121

看一下Main Class的FQCN。