フォルダからファイルのリストを取得する次のコードがあり、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にキャストできないファイルのリストがあるためです。java.lang.Class
ファイルをクラスタイプに変換する方法を知っている人はいますか?それとも、すべてのファイルをサブクラスのようにオブジェクトとしてキャストする方が良いjava.lang.Object
ですか?