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);