У меня есть четыре файла enum в java, например: A.java, B.java, C.java.
Теперь у меня есть требование, чтобы у меня был параметр, скажем, имя файла, если я получу параметр имени файла как A, то он выполнит файл A.java, то есть A.Red аналогично другим случаям.
Имя файла придет из restAPI.
Я пытаюсь использовать интерфейс, т. Е. Я создал интерфейс и внедряю его для всех перечислений и пытаюсь перехватить ссылку на перечисление в интерфейсе, но проблема этого подхода заключается в том, что я не могу создать экземпляр перечисления.
Вот что я попробовал:
String enumClassName = "enums.A";
Class c = Class.forName(enumClassName);
//System.out.println(c.);
Object obj = c.newInstance();
SystemEnums enums = (SystemEnums)obj;
System.out.println(enums.getEnumType().get(0));
Здесь SystemEnums в интерфейсе.
A.java
enum A{
Red,Blue
}
B.java
enum B{
Yellow,Black
}
C.java
enum C{
Pink,White
}