у меня есть класс, который выглядит следующим образом:Получение перечисления из класса с несколькими перечислений
public class Catalog {
public enum Table1 implements IExcelEnum{
Name, Date, Id
}
public enum Table2 IExcelEnum {
...
}
}
я могу добраться до перечисления Table1, такие как:
System.out.println(Catalog.Table2.Name.value());
Но то, что я хочу сделать это, чтобы иметь возможность подавать строку или идентификатор и возвращать перечисление, чтобы я мог ссылаться на него при создании моего объекта данных. так, например:
Data dataCol1 = new Data(Catalog.getEnum("Table1"), ArrayList<String> values);
У меня есть интерфейс, который называется IExcelEnum, который не имеет каких-либо полей, его просто так я могу обобщенно типа моих перечислений так моя структура данных готова принять любой из них.
Каков самый чистый способ сделать это?
Я не понимаю, что вы пытаетесь достичь. Что делать, если в 'Catalog' имеется несколько полей типа' T1'? Какой из них вы ожидаете получить при вызове 'Catalog.getEnum (« T1 »)'? – Perception
Извините, если мои переменные не ясны, я изменю их, чтобы они были более наглядными, есть несколько перечислений, и я хочу, чтобы каждый из них вызывал вызов функции. – Aboutblank
Итак, вы хотите получить класс Enum? – Perception