Java常见获取对象属性方法:
//判断属性值是否等于all Select,是返回true;
public boolean checkObjFieldIsNull(Object obj, String allSeleect) throws IllegalAccessException {
for (Field f : getAllFieldsList(obj.getClass())) {
f.setAccessible(true);
if (f.get(obj) != null && f.get(obj).equals(allSeleect)) {
return true;
}
}
return false;
}
//获取Object对象的所有属性,包括父类继承到的属性,
public List<Field> getAllFieldsList(final Class<?> cls) {
Validate.isTrue(cls != null, "The class must not be null");
final List<Field> allFields = new ArrayList<Field>();
Class<?> currentClass = cls;
while (currentClass != null) {
final Field[] declaredFields = currentClass.getDeclaredFields();
for (final Field field : declaredFields) {
allFields.add(field);
}
currentClass = currentClass.getSuperclass();
}
return allFields;
}