我需要用未知类型的类调用enumset#nonof或enumset#allof。
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext) {
final EnumSetOfAll annotation = parameterContext.getParameter().getAnnotation(EnumSetOfAll.class);
final Class<?> value = annotation.value();
if (!value.isEnum()) {
throw new ParameterResolutionException("value(" + value + ") is not an enum");
}
// How can I return the result of EnumSet#(all|none)Of invoked with value?
}
1条答案
按热度按时间pvabu6sv1#
首先,更改注解的类型
value()
至Class<? extends Enum>
.现在你可以做:
现在这个可以传给
allOf
以及noneOf
: