判断属性是否有final修饰

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

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

Loading…
Cancel
Save