gpt4 book ai didi

java - 如何使用 Class 调用 EnumSet#(all|none)Of?

转载 作者:行者123 更新时间:2023-12-04 08:20:29 26 4
gpt4 key购买 nike

我需要调用 EnumSet#nonOfEnumSet#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?

}

最佳答案

首先,更改注释的类型 value()Class<? extends Enum> .
现在你可以这样做:

final Class<? extends Enum> value = annotation.value();
现在这可以传递给 allOfnoneOf :
EnumSet<?> set = EnumSet.allOf(value);

关于java - 如何使用 Class<?> 调用 EnumSet#(all|none)Of?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65520906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com