署名が次のようなクラスのパラメーターとして使用される列挙型を使用するプロジェクトがあります。
public class MyClass<E extends Enum<E>> extends ExtendedClass
問題は、列挙型を定義して、新しい列挙型ごとに同じプログラミングを繰り返したくないということです。
実行時に列挙型を生成するByteBuddyを考えていました。しかし、私はこれを行うためのきちんとした方法を見つけていません。リソースはそれほど多くありません。
編集:
より具体的には、コードにあるもの:
private enum MyEnum{
FOO, BAR;
}
MyClass<MyEnum> obs = new MyClass<MyEnum>()
ByteBuddy によって生成された Enum を使用すると機能しません。この場合、型とは見なされません (コンパイル エラー)。
使用するトリックはありますか、それとも実行時にできることですか?