我有一个看起来像这样的类:
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 的接口,它没有任何字段,它只是为了让我可以通用地键入我的枚举,以便我的数据结构愿意接受其中的任何一个。
最干净的方法是什么?