我在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文件,但我仍然遇到错误。有什么我想念的吗? 谢谢。
答案 0 :(得分:0)
加载课程的方式如下:
Class<?> stringBuilder = ClassLoader.getSystemClassLoader().loadClass("java.lang.StringBuilder");
另一种方法:
Class.forName("java.lang.StringBuilder");
更新:查看https://stackoverflow.com/a/6860579/1715121
看一下Main Class的FQCN。