【问题标题】:How to load .class and call one of its methods如何加载 .class 并调用其方法之一
【发布时间】:2015-10-23 13:07:26
【问题描述】:

我在运行时在文件系统上编译了一个 java 文件,这是一个非常简单的类:

public class Test {

public static int res(int a, int b) {   
    return a*b;
}   

}

现在我只想从我的项目中调用 res 方法(这将是一个 jar),但我的代码产生了 java.lang.ClassNotFoundException: Test

这就是我加载课程的方式:

URL[] urls = new URL[] {new URL("file:///"+UtilOverriding.getFile1().replace("java", "class"))};
        URLClassLoader loader = new URLClassLoader(urls);
        Class clazz = loader.loadClass("Test");

【问题讨论】:

标签: java reflection urlclassloader


【解决方案1】:

当您指定一个类路径时,您必须提供 目录,它是所有包的父级。试试吧。

 new URL("file:///"+UtilOverriding.getFile1().getParent()}

【讨论】:

    猜你喜欢
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 2014-12-12
    • 2019-09-27
    • 2016-03-28
    相关资源
    最近更新 更多