gpt4 book ai didi

java - 动态加载java类文件的方法

转载 作者:IT老高 更新时间:2023-10-28 20:43:36 29 4
gpt4 key购买 nike

什么是动态加载java类文件的好方法,以便编译成jar的程序可以读取目录中的所有类文件并使用它们,以及如何编写文件以便它们具有必要的包与 jar 有关的名称?

最佳答案

我相信这是您所追求的 ClassLoader

我建议您首先查看下面的示例,该示例加载不在类路径上的类文件。

// Create a File object on the root of the directory containing the class file
File file = new File("c:\\myclasses\\");

try {
// Convert File to a URL
URL url = file.toURI().toURL(); // file:/c:/myclasses/
URL[] urls = new URL[]{url};

// Create a new class loader with the directory
ClassLoader cl = new URLClassLoader(urls);

// Load in the class; MyClass.class should be located in
// the directory file:/c:/myclasses/com/mycompany
Class cls = cl.loadClass("com.mycompany.MyClass");
} catch (MalformedURLException e) {
} catch (ClassNotFoundException e) {
}

关于java - 动态加载java类文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219829/

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