我有以下代码从文件夹中检索文件列表,在我的 for 语句中我想比较它们以查看名称是否匹配
Class classFile = null;
// Retrieve the java file
final File javaFolder = new File(filePath);
// Retrieves all the class files
List<Class> classFiles = new ArrayList<>();
final File classFolder = new File(compileFile.getDirectoryForBin());
classFiles = retrieveFiles.listClassFilesForFolder(classFolder);
// compared the java files to the class files and add the correct files to the list
for (Class currentClassFile : classFiles) {.....}
我收到以下错误
java.lang.ClassCastException: java.io.File cannot be cast to java.lang.Class
at Java.OrganisingFiles.getClasses(OrganisingFiles.java:129)
这是因为我的 for 循环中有一个无法转换为 Class 的文件列表。有谁知道如何将 File 转换为 Class 类型,或者将所有文件作为对象转换为java.lang.Class
的子类更好java.lang.Object
?