gpt4 book ai didi

java - 获取类路径中的所有类

转载 作者:IT老高 更新时间:2023-10-28 20:45:01 25 4
gpt4 key购买 nike

如何获取 CLASSPATH 中所有可用类(class)的列表在运行时?
在 Eclipse IDE 中,您可以通过按 Ctrl+Shift+T 来执行此操作。
Java中有什么方法可以完成吗?

最佳答案

您可以通过将一个空的 String 传递给 ClassLoader#getResources() 来获取所有类路径根。 .

Enumeration<URL> roots = classLoader.getResources("");

你可以构造一个 File基于URL如下:

File root = new File(url.getPath());

您可以使用 File#listFiles()获取给定目录中所有文件的列表:

for (File file : root.listFiles()) {
// ...
}

您可以使用标准 java.io.File检查它是否是目录和/或获取文件名的方法。

if (file.isDirectory()) {
// Loop through its listFiles() recursively.
} else {
String name = file.getName();
// Check if it's a .class file or a .jar file and handle accordingly.
}

根据唯一的功能要求,我猜 Reflections library更确切地说是你想要的。

关于java - 获取类路径中的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222638/

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