私はこのようなものが必要です:
public enum Enum {
ENUM1<Class1>(Class1.class, "A DESCRIPTION", new Class1()),
ENUM2<Class2>(Class2.class, "A DESCRIPTION", new Class2()),
ENUM3<Class3>(Class3.class, "A DESCRIPTION", new Class3());
private Enum(Class<? extends Object> clazz, String description, Object instance) {}
}
必要なもの: すべての ClassX の異なるインスタンスを定義する単一の場所 (それらは同じ ClassSuper を拡張します)。もちろん、ClassX ごとに異なる Enum を定義することもできますが、これは私が実際に望んでいることではありません。