我需要编写一个接受类对象并检查参数是否为实现特定接口的枚举的EnumSet的函数。
下面是我当前拥有的函数,但是它仅检查该类是否为EnumSet,但我无法评估它的Enum。
我有一个界面
public interface EnumWithOrdinalValue {
long getOrdinalValue();
}
代码中有些枚举实现了它,有些则没有,我需要稍后过滤掉。
public boolean isMatching(@Nonnull Class<?> aClass) {
boolean retval = false;
retval |= EnumSet.class.isAssignableFrom(aClass);
return retval;
}