У меня есть проект, в котором перечисление используется в качестве параметра для класса, подпись которого выглядит следующим образом:
public class MyClass<E extends Enum<E>> extends ExtendedClass
Дело в том, что я не хочу определять перечисление и снова выполнять одно и то же программирование для каждого нового перечисления.
Я думал о ByteBuddy для создания перечислений во время выполнения. но я не нахожу аккуратного способа сделать это, а ресурсов не так много.
редактировать:
Чтобы быть более конкретным, что у меня есть в моем коде:
private enum MyEnum{
FOO, BAR;
}
MyClass<MyEnum> obs = new MyClass<MyEnum>()
Это не работает, когда я использую Enum, сгенерированный ByteBuddy; В данном случае он не считается типом (ошибка компиляции).
Есть ли какой-то трюк или это то, что можно сделать во время выполнения?