gpt4 book ai didi

java - 从目录中检索 .class 文件列表

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

我可以使用以下代码从目录中检索文件列表

public List listClassFilesForFolder(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listClassFilesForFolder(fileEntry);
} else {
if (fileEntry.toString().toUpperCase().endsWith(".CLASS")) {
filesInDirectory.add(fileEntry);
System.out.println(fileEntry.getName());
}
}
}
return filesInDirectory;
}

但是我想检索 java.lang.Classes 列表(例如 Example.class),因此上述方法不起作用,因为它返回 java.io.Files 列表。

有谁知道可以返回 java.lang.Classes 列表的递归方法,因为我需要传入 java.lang.Class 而不是 java.io.Files 列表?

最佳答案

嗯。您需要加载类来获取 Class 对象。为此,您要么必须确保这些文件位于您的类路径中,然后位于 Class.forName 中,要么您必须创建自己的类加载器并加载文件数据并使用类加载器定义一个新类。

关于java - 从目录中检索 .class 文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007146/

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