草庐IT

getEnumConstants

全部标签

java - 列出未知枚举的值

假设我们有一个Class对象。将其命名为cls。现在cls.isEnum()返回true太开心了!!!可以请我列出这些值吗?(一糖,无奶) 最佳答案 getEnumConstants()类对象的方法返回一个对象数组publicstaticenumE{A,B,C,D;}publicstaticvoidmain(String[]args){Classc=E.class;for(Objectb:c.getEnumConstants()){System.out.println(b);}}打印:ABCD

java - 泛型和类 <?扩展 Enum<?>>,EnumSet.allOf(class) 与 class.getEnumConstants()

我有以下BeanValidation代码可以正常工作,并允许验证注释的bean:@EnumValue(enumClass=MyTestEnum.class)privateStringfield;publicenumMyTestEnum{VAL1,VAL2;}只有当字段值为“VAL1”或“VAL2”时才会被验证。publicclassEnumNameValidatorimplementsConstraintValidator{privateSetAVAILABLE_ENUM_NAMES;@Overridepublicvoidinitialize(EnumValueenumValue){C

java - 如何获取Java中的所有枚举值?

我遇到了这个问题,我不知道实际的enum类型我需要迭代它的可能值。if(valueinstanceofEnum){EnumenumValue=(Enum)value;}任何想法如何从enumValue中提取其可能值? 最佳答案 调用Class#getEnumConstants获取枚举的元素(如果不是枚举类,则获取null)。Object[]possibleValues=enumValue.getDeclaringClass().getEnumConstants(); 关于java-如何获

java - 如何获取Java中的所有枚举值?

我遇到了这个问题,我不知道实际的enum类型我需要迭代它的可能值。if(valueinstanceofEnum){EnumenumValue=(Enum)value;}任何想法如何从enumValue中提取其可能值? 最佳答案 调用Class#getEnumConstants获取枚举的元素(如果不是枚举类,则获取null)。Object[]possibleValues=enumValue.getDeclaringClass().getEnumConstants(); 关于java-如何获