判断属性是否有final修饰

yun-zuoyi
汪云昊 6 years ago
parent b4b095c970
commit 3a1cf7a2b7

@ -1191,14 +1191,14 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
//属性值过滤避免null值 //属性值过滤避免null值
if(initParam){ if(initParam){
for(Field checkField : clazz.getFields()){ for (Field checkField : clazz.getFields()) {
if(checkField.get(item) == null){ if (!Modifier.isFinal(checkField.getModifiers()) && checkField.get(item) == null) {
// 未赋值的属性,进行初始化赋值 // 未赋值的属性,进行初始化赋值
fieldSetInitParam(item, checkField); fieldSetInitParam(item, checkField);
} }
} }
for(Field checkField : clazz.getDeclaredFields()){ for (Field checkField : clazz.getDeclaredFields()) {
if(checkField.get(item) == null){ if (!Modifier.isFinal(checkField.getModifiers()) && checkField.get(item) == null) {
// 未赋值的属性,进行初始化赋值 // 未赋值的属性,进行初始化赋值
fieldSetInitParam(item, checkField); fieldSetInitParam(item, checkField);
} }
@ -1224,9 +1224,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
*/ */
private void fieldSetInitParam(T item,Field field) { private void fieldSetInitParam(T item,Field field) {
try { try {
if (Modifier.isFinal(field.getModifiers())) {
return;
}
if (field.getType() == String.class) { if (field.getType() == String.class) {
field.set(item, ""); field.set(item, "");
} else if (field.getType() == Byte.class || field.getType() == Character.class || field.getType() == Integer.class) { } else if (field.getType() == Byte.class || field.getType() == Character.class || field.getType() == Integer.class) {

Loading…
Cancel
Save