Util.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:openid-connect 作者:
public static <E extends Enum<E>> E valueOf(final Class<E> enumType,
    final String name) {

    if (!isNotNullOrEmpty(name)) {
        return null;
    }
    try {
        for (final E e : enumType.getEnumConstants()) {
            String ename = e.name();
            final XmlEnumValue xmlEnumValue = enumType.getField(ename)
                .getAnnotation(XmlEnumValue.class);
            if (xmlEnumValue != null && xmlEnumValue.value() != null) {
                ename = xmlEnumValue.value();
            }
            if (name.equals(ename)) {
                return e;
            }
        }
    } catch (NoSuchFieldException
             | SecurityException e1) {
        throw new RuntimeException(e1);
    }
    throw new IllegalArgumentException("unable to find the value " + name + " in enum " + enumType);

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号