【Java】数组对象转实体对象
生活随笔
收集整理的這篇文章主要介紹了
【Java】数组对象转实体对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用說明
使用時,要留意Object數組中值的順序,需要與目標實體類中構造方法的形參的順序保持一致,防止出現賦值錯誤的情況。工具類代碼/*** 數據類型轉換工具類* @author xupeng*/
public class DataConvertUtil {/*** Object[] 轉 Java Bean* @param objectArray 原數組* @param clazz 目標 Bean* @param <T>* @return*/public static <T> T objectArrayToBean(Object[] objectArray, Class<T> clazz) throws Exception {if (objectArray == null || objectArray.length == 0){return null;}Class<?>[] tClass = null;Constructor<?>[] constructors = clazz.getConstructors();for (int i = 0; i < constructors.length; i++){Constructor<?> constructor = constructors[i];Class<?>[] parameterTypes = constructor.getParameterTypes();if (parameterTypes.length == objectArray.length){tClass = parameterTypes;break;}}return clazz.getConstructor(tClass).newInstance(objectArray);}
}測試代碼
準備一個實體類
@NoArgsConstructor
@AllArgsConstructor
@Data
@ToString
public class Student {private Long id;private String name;
}main方法調用
public static void main(String[] args) throws Exception {Object [] a = new Object[]{1L,"張三"};Student student = DataConvertUtil.objectArrayToBean(a, Student.class);if (student != null){System.out.println(student);}
}
總結
以上是生活随笔為你收集整理的【Java】数组对象转实体对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源的OA办公系统:企业的考勤,真的有那
- 下一篇: 安卓端APP遥控树莓派小车