private static boolean isRelevant(final Field field, final XmlAccessType accessType) {
if (field.isSynthetic())
return false;
if (hasIgnoreAnnotation(field) || isTypeIgnored(field.getType())) {
ignoredFieldNames.add(field.getName());
return false;
}
if (isAnnotationPresent(field, XmlElement.class))
return true;
final int modifiers = field.getModifiers();
if (accessType == XmlAccessType.FIELD)
// always take, unless static or transient
return !Modifier.isTransient(modifiers) && !Modifier.isStatic(modifiers) && !isAnnotationPresent(field, XmlTransient.class);
else if (accessType == XmlAccessType.PUBLIC_MEMBER)
// only for public, non-static
return Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers) && !isAnnotationPresent(field, XmlTransient.class);
return false;
}
JavaTypeAnalyzer.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:jaxrs-analyzer
作者:
评论列表
文章目录