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);
}
Util.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:openid-connect
作者:
评论列表
文章目录