private void visitFields(@NotNull Object node) {
if (node.getClass().isEnum()) {
return;
}
for (Field field : node.getClass().getFields()) {
if (Modifier.isStatic(field.getModifiers())) {
continue;
}
require(!Objects.equals(field.getDeclaringClass(), Object.class));
require(!Objects.equals(field.getDeclaringClass(), String.class));
String methodName = getVisitorName(field.getType());
Method method = getMethod(getClass(), methodName, String.class, field.getType());
Object fieldValue = getFieldValue(field, node);
if (fieldValue != null) {
invoke(method, this, field.getName(), fieldValue);
}
}
}
PlainOldDataReadonlyVisitor.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:cdep
作者:
评论列表
文章目录