У меня есть класс Java под названием Intent
. В каталоге с именем intents
я определил несколько дочерних классов Intent
. Теперь, в моем классе бегуна, я хотел бы создать экземпляр каждого из дочерних классов в списке массивов как таковых:
public static String parseTranscript(String transcript) {
ArrayList<Intent> intents = new ArrayList<Intent>();
File[] intentFiles = new File("./intents").listFiles();
for (File fileName : intentFiles) {
//for each of the intents defined in "intents/",
//create a new class and add to the array list.
//intents.add(new fileName.ObjectName());
}
}
Итак, если я правильно понимаю, мне нужно открыть каталог, получить все имена файлов, затем создайте объект из этого имени файла. Как лучше всего это сделать?
Файловая структура:
- Intent.java
- Main.java
- intents/
- HelloIntent.java
- GameIntent.java
.
.
.
Цель состоит в том, чтобы без вручную определять каждый дочерний класс в runner .