private static Method getConversionMethod(Class cls) {
// Look for forName method that is generated by JAXB.
Method m = fromValueMethod(cls, String.class);
if (m != null) {
return m;
}
// If cannot find forName(String) then look for @XmlEnum value
if (log.isDebugEnabled()) {
log.debug("try looking for @XmlEnum ");
}
XmlEnum xmlEnum = (XmlEnum)
cls.getAnnotation(XmlEnum.class);
if (xmlEnum != null) {
Class argClass = xmlEnum.value();
m = fromValueMethod(cls, argClass);
if (m !=null) {
return m;
}
Class primitiveClass = getPrimitiveClass(argClass);
if (primitiveClass != null) {
m = fromValueMethod(cls, primitiveClass);
if (m != null) {
return m;
}
}
}
// Look for valueOf(String) method
if (log.isDebugEnabled()) {
log.debug("try looking for valueOf method ");
}
m = valueOfMethod(cls);
if (m != null) {
return m;
}
throw new IllegalArgumentException();
}
XmlEnumUtils.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:wso2-axis2
作者:
评论列表
文章目录