/**
* Scans the fields in a class hierarchy.
*
* @param clazz the class at which to start scanning
* @param endClazz scanning stops when this class is encountered (i.e. {@code endClazz} is not
* scanned)
*/
public void scan(Class<?> clazz, Class<?> endClazz, boolean includeTransient) {
Class<?> currentClazz = clazz;
while (currentClazz != endClazz) {
for (Field field : currentClazz.getDeclaredFields()) {
if (Modifier.isStatic(field.getModifiers())) {
continue;
}
if (!includeTransient && Modifier.isTransient(field.getModifiers())) {
continue;
}
long offset = calc.getOffset(field);
scanField(field, offset);
}
currentClazz = currentClazz.getSuperclass();
}
}
FieldsScanner.java 文件源码
java
阅读 50
收藏 0
点赞 0
评论 0
项目:openjdk-jdk10
作者:
评论列表
文章目录