Java 如何使用类<;调用的枚举集#(all | none)>;?

Java 如何使用类<;调用的枚举集#(all | none)>;?,java,generics,enumset,Java,Generics,Enumset,我需要使用未知类型的类调用或 @覆盖 公共对象resolveParameter(ParameterContext ParameterContext,ExtensionContext ExtensionContext){ final EnumSetOfAll annotation=parameterContext.getParameter().getAnnotation(EnumSetOfAll.class); 最终类值=annotation.value(); 如果(!value.isEnum()

我需要使用未知类型的类调用或

@覆盖
公共对象resolveParameter(ParameterContext ParameterContext,ExtensionContext ExtensionContext){
final EnumSetOfAll annotation=parameterContext.getParameter().getAnnotation(EnumSetOfAll.class);
最终类值=annotation.value();
如果(!value.isEnum()){
抛出新参数ResolutionException(“value(“+value+”)不是枚举”);
}
//如何使用值返回调用的EnumSet#(all | none)的结果?
}

首先,将注释的
值()的类型更改为
final Class<? extends Enum> value = annotation.value();
EnumSet<?> set = EnumSet.allOf(value);