gpt4 book ai didi

java - 运行外部java类(项目)

转载 作者:行者123 更新时间:2023-11-29 07:17:30 25 4
gpt4 key购买 nike

我想从一个 Java 项目中运行一个外部 Java 项目(类)。我指的不是任何程序(例如 EXE 文件),而是 Java 类(项目)。

假设您在字符串中有类文件路径:

String = "C:\\test\\test.class";

最佳答案

这是 ClassLoader 的职责。如果您在磁盘上有要实例化/使用的外部 .class 文件,那么一旦您了解了可用的 API,它就相对简单了:

File f = ...; // Folder containing the .class files

ClassLoader loader = new URLClassLoader(new URL[] { f.toURI().toURL() }, getClass().getClassLoader(););
for (File classFile : f.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".class");
}
})) {
try {
String filename = classFile.getName();
// Remove the .class extension
Class<?> cls = loader.loadClass(filename.substring(0, filename.length() - 6));
// Do something with the class
} catch (Exception ex) {
LOGGER.error("Unable to load plugin: " + ex.getMessage());
}
}

关于java - 运行外部java类(项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com