gpt4 book ai didi

java - 如何将目录列表实现为类路径的类加载器?

转载 作者:行者123 更新时间:2023-12-01 16:15:30 25 4
gpt4 key购买 nike

如何将目录列表实现为类路径的类加载器?例如,

public class MyClassLoader extends ClassLoader {

private List<String> directories;

...
}

搜索目录下的类和资源。

Class.forName("mypackage.Foo", myClassLoader);
myClassLoader.getResourceAsStream("foo/bar.xml");

java 标准库中有这样的类加载器吗?

最佳答案

是的,Java 中有一个标准类加载器,名为 URLClassLoader :

URL[] urls = {
new URL("file:/path/to/dir1/"),
new URL("file:/path/to/dir2/"),
...
};

ClassLoader loader = new URLClassLoader(urls);
Class<?> foo = Class.forName("mypackage.Foo", true, loader);

您唯一需要做的就是将目录列表转换为 URL 数组。但我认为这很容易。我把它作为练习:)

关于java - 如何将目录列表实现为类路径的类加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62401377/

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