假设我们有一个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
我有以下BeanValidation代码可以正常工作,并允许验证注释的bean:@EnumValue(enumClass=MyTestEnum.class)privateStringfield;publicenumMyTestEnum{VAL1,VAL2;}只有当字段值为“VAL1”或“VAL2”时才会被验证。publicclassEnumNameValidatorimplementsConstraintValidator{privateSetAVAILABLE_ENUM_NAMES;@Overridepublicvoidinitialize(EnumValueenumValue){C
我遇到了这个问题,我不知道实际的enum类型我需要迭代它的可能值。if(valueinstanceofEnum){EnumenumValue=(Enum)value;}任何想法如何从enumValue中提取其可能值? 最佳答案 调用Class#getEnumConstants获取枚举的元素(如果不是枚举类,则获取null)。Object[]possibleValues=enumValue.getDeclaringClass().getEnumConstants(); 关于java-如何获
我遇到了这个问题,我不知道实际的enum类型我需要迭代它的可能值。if(valueinstanceofEnum){EnumenumValue=(Enum)value;}任何想法如何从enumValue中提取其可能值? 最佳答案 调用Class#getEnumConstants获取枚举的元素(如果不是枚举类,则获取null)。Object[]possibleValues=enumValue.getDeclaringClass().getEnumConstants(); 关于java-如何获