次のようなクラスがあります。
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 というインターフェイスがあります。これは、列挙型を一般的に入力できるようにするためであり、データ構造はそれらのいずれかを受け入れます。
これを行う最もクリーンな方法は何ですか?