使用说明
使用时,要留意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】数组对象转实体对象相关推荐

  1. 鲁棒图的三元素:抽象对象,实体对象和控制对象

    鲁棒图简介 ADMEMS方法推荐以鲁棒图来辅助初步设计.那么,什么是鲁棒图呢? 8.2.1  鲁棒图的3种元素 鲁棒图包含3种元素(如图8-2所示),它们分别是边界对象.控制对象.实体对象: 边界对象 ...

  2. UML交互图——鲁棒图的三元素:抽象对象,实体对象和控制对象

    转自:http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html 鲁棒图简介 ADMEMS方法推荐以鲁棒图来辅助初步设计.那么,什么 ...

  3. NBear.Mapping使用教程(5):实体对象与NameValueCollection,Dicitonary以及NBear.Mapping性能

    在上篇中,介绍了使用NBear.Mapping进行实体对象与ADO.NET对象的互转功能,这可能是我们开发过程中最常的一种映射了.除此之外,NBear.Mapping还支持实体对象与NameValue ...

  4. hql查询之实体对象查询

    一.实体对象查询 实体对象查询是hql查询的基础,作为一种对象查询语言,在查询操作时和sql不同,查询字符串中的内容要使用类名和类的属性名来代替.这种查询方法相对简单,只要有SQL功底,使用hql是很 ...

  5. gson java 对象_Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  6. Java常用知识点汇总(基础:数组,类与对象,接口与继承)

    目录 数组 1.引用 2.增强型for循环 3.复制数组 arraycopy() 4.针对数组的工具类 Arrays 5.选择法排序 6.冒泡排序 7.练习-二维数组中的查找(剑指offer) 类与对 ...

  7. java 根据实体对象生成 增删改的SQL语句 ModelToSQL

    2019独角兽企业重金招聘Python工程师标准>>> java 根据实体对象生成 增删改的SQL语句 ModelToSQL 转载于:https://my.oschina.net/m ...

  8. java 如何对由json对象构成的数组形式的字符串进行遍历?

    1.情景展示 现在已知字符串为: [{"name":"微微笑","img":"http://zos.alipayobjects.c ...

  9. java数组最大下标_【Java视频教程】day09-面向对象

    面向对象介绍 面向对象引入 需求:求数组{1,2,3,4,8,7,6,5}的最大值: public static void main(String[] args) {// 需求:求数组{1,2,3,4 ...

最新文章

  1. echarts y轴添加点击事件_ECharts中的事件和行为
  2. JavaScript中typeof的用法
  3. 51年被发现9次,陶哲轩证明的公式成了重复造轮子?事情并没有这么简单
  4. 【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )
  5. 每日一题:leetcode959.由斜杠划分区域
  6. matlab直方图显示,控制分类直方图的显示
  7. CCF NOI1066 素数对
  8. ASCII、Unicode、GBK和UTF-8字符编码的区别联系(转载)
  9. 【情感分析】基于Aspect的情感分析模型总结(PART IV)
  10. 高等数学(第七版)同济大学 习题5-2 个人解答
  11. 【课程设计】 推箱子游戏(源码+详解)
  12. 前端答题小游戏_前端知识小游戏
  13. vin端口是什么意思_这些问题你都答不上,还好意思说自己学过网络?
  14. 小米3刷android 6.0,安卓6.0版MIUI7曝光:小米3/小米4/小米Note将尝鲜
  15. Mysql 给表添加字段
  16. linux 命令:which详解
  17. 基于Android的运动健身减肥管理系统设计与实现(客户端服务端源码及数据库文件)
  18. win7 文件夹工具栏
  19. iOS:UITableView实现飘带动画
  20. 7. print的应用(3):格式化输出之format模式

热门文章

  1. log4j-over-slf4j.jar AND slf4j-log4j12.jar 依赖冲突解决方案
  2. 计算机网络之电子邮件系统
  3. 基于Java实现的GRE(美国研究生入学考试)学习系统
  4. 拼多多搜索采集商品接口分析
  5. word 插入高阶组合矩阵
  6. office word 自定义大纲目录,根据大纲序号来定义子序号
  7. 显卡机器linux 6卡挖矿,显卡挖矿是什么意思?购买显卡矿机应该注意什么?
  8. rtthread工业使用_rtthread使用总结
  9. VRML资源网址大全 .
  10. 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)