import org.apache.commons.lang3.reflect.FieldUtils;
// 获取Class中除static修饰外的所有属性(包含父类)
public static List
return getFieldListExcludeModifier(clazz, Modifier.STATIC);
}
// 获取Class中除指定修饰外的所有属性(包含父类)
public static List
return FieldUtils.getAllFieldsList(clazz).stream().filter(field -> !checkModifier(field, excludeModifier)).collect(Collectors.toList());
}
private static boolean checkModifier(Member member, int… modifiers) {
if (modifiers == null || modifiers.length == 0) {
return true;
} else {
int modifier = member.getModifiers();
for (int checkModifier : modifiers) {
if ((checkModifier & modifier) == 0) {
return false;
}
}
return true;
}
}