java调用文件中的方法
我的电脑上有JAR文件, 现在我想在这个jar文件中调用一个方法。但是我不明白是怎么回事(我犯了错误,我肯定我做错了什么),谢谢你的建议
File file == new File("MyLocation");
Class loadClass = Class.forName("myClass", true, file.getClass().getClassLoader());
Method m = loadClass.getMethod("myMethod", Integer.class);
m.setAccessible(true);
m.invoke(loadClass.newInstance(), 1);
m.setAccessible(false);
# 1 楼答案
这让你得到了类
java.io.File
这就得到了
java.io.File
的类加载器,它是知道如何加载java核心类的引导类加载器。这个类加载器与MyLocation
没有任何关系,不能用于从磁盘加载java核心类以外的任何内容然后,你的代码中有很多错误:
cl.newInstance()
已弃用,不应使用李>public
),要么如果它不是公共的,你需要getDeclaredMethod
李>int.class
李>试试这个: