diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/Utils/BeanUtil.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/Utils/BeanUtil.java index 45405ed..2f1478e 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/Utils/BeanUtil.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/Utils/BeanUtil.java @@ -1,4 +1,71 @@ package com.aiit.xiuos.Utils; +import lombok.extern.slf4j.Slf4j; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +@Slf4j public class BeanUtil { + /** + * 根据属性名获取属性值 + * */ + private Object getFieldValueByName(String fieldName, Object o) { + try { + String firstLetter = fieldName.substring(0, 1).toUpperCase(); + String getter = "get" + firstLetter + fieldName.substring(1); + Method method = o.getClass().getMethod(getter, new Class[] {}); + Object value = method.invoke(o, new Object[] {}); + return value; + } catch (Exception e) { + log.error(e.getMessage(),e); + return null; + } + } + + /** + * 获取属性名数组 + * */ + private String[] getFiledName(Object o){ + Field[] fields=o.getClass().getDeclaredFields(); + String[] fieldNames=new String[fields.length]; + for(int i=0;i