在不知道目录内容的情况下从目录访问类

时间:2017-11-13 01:57:06

标签: java reflection urlclassloader

如果我提供了目录的地址,但我没有关于目录中的内容的信息,我可以检查该目录是否包含任何类并通过URLClassLoader访问这些类。

我目前正在创建一个包含目录地址的URL数组:

URL [] urls = new URL[1];
urls[0] = new File(address).toURI().toURL();
URLClassLoader urlClassLoader = new URLClassLoader(urls);

然而,即使使用这种方法,我也无法访问URLClassLoader对象中的类,因为我不知道这些类被调用了什么,对吧?

1 个答案:

答案 0 :(得分:0)

你可能得到的最接近的是The Guava ClassPath class。但是,这可以通过查看URLClassLoader然后与文件系统进行通信来实现。