xiejun
2023-09-18 978f74777e10a0531c4413ab36320d2be36f42ea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.vci.rmip.code.client.codeapply.Apply410.enums;
 
 
public interface BaseEnum {
    String getValue();
 
    String getText();
 
 
    /**
     * 使用枚举的值获取枚举对象的通用方法
     * @param clazz 枚举所属类
     * @param value 枚举的值
     * @param <T> 类型
     * @return 结果
     */
    /*public static  <T extends BaseEnum> T getEnumByValue(Class<T> clazz,Object value){
        if(value == null){
            return null;
        }
        T[] enums = clazz.getEnumConstants();
        if (enums == null || enums.length == 0) {
            return null;
        }
 
        for (T e : enums) {
            if (value instanceof String) {
                if (StringUtils.equalsIgnoreCase((String) value, (String) ((BaseEnum) e).getValue())) {
                    return e;
                }
            } else {
                if (value.equals(e.getValue())) {
                    return e;
                }
            }
        }
        return null;
    }*/
 
    /**
     * 使用枚举的值获取显示文本的方法
     * @param clazz 枚举所属的类
     * @param value 枚举的值
     * @param <T> 类型
     * @return 结果
     */
    /*public static <T extends BaseEnum> String getTextByValue(Class<T> clazz,String value){
        T e = getEnumByValue(clazz, value);
        if (e == null) {
            return "";
        }
        return ((BaseEnum) e).getText();
    }*/
}