我有一个项目,它使用一个枚举作为一个类的参数,它的签名是这样的:
public class MyClass<E extends Enum<E>> extends ExtendedClass
问题是,我不想定义一个枚举并为每个新枚举再次进行相同的编程。
我正在考虑ByteBuddy在运行时生成枚举。但我没有找到一种巧妙的方法来做到这一点,而且资源也不多。
编辑:
更具体地说,我的代码中有什么:
private enum MyEnum{
FOO, BAR;
}
MyClass<MyEnum> obs = new MyClass<MyEnum>()
当我使用 ByteBuddy 生成的 Enum 时它不起作用;在这种情况下,它不被视为一种类型(编译错误)。
是否有一些技巧可以使用,或者这就是可以在运行时完成的事情?