一、反射对象帮助类

 /***@Description TODO  将数组转换成对象 注意参数要一一致*@Author QuZhangJing*@Date 17:54  2018/8/30*@Version 1.0*@param obj 数据数组*@param classType 类字节码*/public static Object arrayToObject(Object[] obj,Class<?> classType) {Object stu1= null;try {stu1 = classType.newInstance();for(int i=0;i< classType.getDeclaredFields().length;i++){String setMethodName="set"+classType.getDeclaredFields()[i].getName().substring(0,1).toUpperCase()+classType.getDeclaredFields()[i].getName().substring(1);Method setMethod=classType.getDeclaredMethod(setMethodName, new Class[]{classType.getDeclaredFields()[i].getType()});setMethod.invoke(stu1,obj[i]);}} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}return stu1;}public static void main(String [] args){User user =  (User)arrayToObject(new Object[]{"张三","李四"}, User.class);System.err.println("name:"+user.getUsername());System.err.println("pwd:"+user.getPassword());}

二、用户实体

public class User {private String username;private String password;public User() {}public User(String username, String password) {this.username = username;this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

三、控制台输出

java反射机制之数组转对象相关推荐

  1. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...

    方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...

  2. 利用java反射机制进行对象操作

    我们经常使用COMMONS-BEANUTILS包来进行bean的操作,例如从map到bean获从bean到map的映射,那么实现的原理是什么呢,下面举个简单的操作的例子:首先,我建立一个bean pu ...

  3. Class对象和Java反射机制

    一 前言 很多书上都说,在java的世界里,一切皆对象.其实从某种意义上说,在java中有两种对象:实例对象和Class对象.实例对象就是我们平常定义的一个类的实例: 1 2 3 4 5 6 /** ...

  4. java 对象复制 反射_利用Java反射机制实现对象相同字段的复制操作

    一.如何实现不同类型对象之间的复制问题? 1.为什么会有这个问题? 近来在进行一个项目开发的时候,为了隐藏后端数据库表结构.同时也为了配合给前端一个更友好的API接口文档(swagger API文档) ...

  5. 利用Java反射机制调用含数组参数的方法

    http://yourmitra.wordpress.com/2008/09/26/using-java-reflection-to-invoke-a-method-with-array-parame ...

  6. Java反射机制分析指南

    一.JAVA是动态语言吗? 一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,JAVA和C++一样,都不是动态语言. 但JAVA它却有着一个非常突出的动态相关机制:反 ...

  7. java基础-java反射机制

    2019独角兽企业重金招聘Python工程师标准>>> 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩" ...

  8. java反射机制知识_Java反射机制讲解,程序员必须掌握的知识点

    关注程序员7歌,一起用技术改变世界 大家好,我是程序员7歌,今天我为大家讲解Java的反射机制. 首先我们来看看反射的概念: Java反射说的就是在程序运行中,任何一个类,我们都可以知道这个类的方法和 ...

  9. Java反射机制demo(四)—获取一个类的父类和实现的接口

    2019独角兽企业重金招聘Python工程师标准>>> Java反射机制demo(四)-获取一个类的父类和实现的接口 1,Java反射机制得到一个类的父类 使用Class类中的get ...

最新文章

  1. OpenSceneGraph 笔记--如何导出三角形数据
  2. Android开发环境部署:JDK+Android Studio
  3. 济南python工资一般多少钱-济南Python人工智能编程
  4. 使用SeaJS实现模块化JavaScript开发【转】
  5. 干货|为什么Kafka不支持读写分离
  6. 归并排序 Merge Sort
  7. vba移动文件_VBA代码解决方案的第68讲内容:利用WSH,复制文件
  8. 加强Eclipse代码自动提示的方法
  9. oracle 事务未正常回滚,Spring事务没有回滚异常(Oracle JNDI数据源)
  10. drools动态配置规则_基于 Flink 和 Drools 的实时日志处理
  11. 使用Tensorflow实现简单线性回归
  12. 循环序列模型 —— 1.11 双向神经网络
  13. Cray:XC50提供了最高密度的性能
  14. linux中不同版本的gcc切换,Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们
  15. python数据类型可变和不可变_python可变数据类型vs不可变数据类型
  16. SQLiteDatabase中query、insert、update、delete方法参数说明
  17. python中requests库入门及写入文件
  18. 计算机系统建模与仿真论文,《系统建模与仿真》课程论文.pdf
  19. 【题解】[LuoguP3503]「BZOJ2086」[POI2010] Blocks
  20. Lua二进制chunk

热门文章

  1. 小白买电脑看哪些配置?
  2. 计算机辅助翻译何其莘在线阅读,何其莘.仲伟合.许钧
  3. 傅里叶变换和小波变换分析
  4. 人生苦短,Python当歌
  5. MYSQL处理4字节(昵称表情等特殊字符)字符乱码问题
  6. 打动人心的故事 | 如何利用文案在Facebook上塑造品牌形象
  7. numeric转换varchar_SQL怎么样把numeric类型的数据转换为varchar类型的数据
  8. 2018沈阳oniste J-C-G-E题
  9. 讽刺Google搜索API
  10. Linux/Ubuntu下Meshlab批量对散乱三维点云泊松重构的方法