|
@@ -11,8 +11,10 @@ import com.diagbot.annotation.CryptField;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -179,17 +181,19 @@ public class CryptPojoUtils {
|
|
|
private static boolean isNotCrypt(Object o) {
|
|
|
return o == null || o instanceof Double
|
|
|
|| o instanceof Integer || o instanceof Long
|
|
|
- || o instanceof Boolean || o instanceof Map;
|
|
|
+ || o instanceof Boolean || o instanceof Map
|
|
|
+ || o instanceof Date || o instanceof LocalDate;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取本类及其父类的属性的方法
|
|
|
+ *
|
|
|
* @param clazz 当前类对象
|
|
|
* @return 字段数组
|
|
|
*/
|
|
|
private static Field[] getAllFields(Class<?> clazz) {
|
|
|
List<Field> fieldList = new ArrayList<>();
|
|
|
- while (clazz != null){
|
|
|
+ while (clazz != null) {
|
|
|
fieldList.addAll(new ArrayList<>(Arrays.asList(clazz.getDeclaredFields())));
|
|
|
clazz = clazz.getSuperclass();
|
|
|
}
|