//将对象中同名属性赋值到另外一个对象的同名属性public static void copy(Object source, Object target) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InvocationTargetException {Class sourceClass = source.getClass();//得到对象的ClassClass targetClass = target.getClass();//得到对象的ClassField[] sourceFields = sourceClass.getDeclaredFields();//得到Class对象的所有属性Field[] targetFields = targetClass.getDeclaredFields();//得到Class对象的所有属性for(Field sourceField : sourceFields){String name = sourceField.getName();//属性名Class type = sourceField.getType();//属性类型String methodName = name.substring(0, 1).toUpperCase() + name.substring(1);Method getMethod = sourceClass.getMethod("get" + methodName);//得到属性对应get方法Object value = getMethod.invoke(source);//执行源对象的get方法得到属性值for(Field targetField : targetFields){String targetName = targetField.getName();//目标对象的属性名if(targetName.equals(name)){Method setMethod = targetClass.getMethod("set" + methodName, type);//属性对应的set方法setMethod.invoke(target, value);//执行目标对象的set方法}}}}

将一个类中的字段赋值到另一个类同名同类型字段相关推荐

  1. MySQL 实现一个字段赋值给另一个字段

    MySQL 实现一个字段赋值给另一个字段 1.将同一个表中的一个字段的值复制给另一个字段UPDATE t_user SET signed_time = create_time 122.将同一个表中两个 ...

  2. java一个项目只有一个主类吗_组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方main()。...

    组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方main(). A:对 B:错 正确答案:对 解析: 组成Java Application的若干类中,有且仅有一个主 ...

  3. 您选择的用户登录名已在该企业中使用,请选在另一个登录名,然后再试

    AD域中新建用户,输入用户登录名后提示: "你选择的用户登录名已在该企业中使用.请选择另一个登录名" 但是在整个目录中搜索用户登录名搜索不到

  4. 如何将某个groupbox中的数据赋值到另一个groupbox_React中的数据和数据流

    第2章大致介绍了React.我们花了些时间学习了React,了解它的设计和API背后的一些概念,我们甚至还逐步说明了如何用React组件构建一个简单注释框.在第4章中,我们将开始更全面地使用组件并开始 ...

  5. 复制类中的属性值到另一个类的相同属性中

    代码有好多高级代码,现在给大家看一个,就是复制相同属性的值到另一个类. 例如:A类中有String name,int score:B类中有String name ,int score,String s ...

  6. java在类中创建一个对象_在另一个类中创建类对象

    我创建了两个类对象,每个对象都有一个构造函数,我试图让一个类对象成为另一个对象中的私有变量 . 这是我想要做的一个简单的例子,而不是实际的类名,而是一个例子 . 有更多的公共和私人变量,但为了简单起见 ...

  7. spring aop如何在切面类中获取切入点相关方法的参数、方法名、返回值、异常等信息

    aop思想可以很好的帮助我们实现代码的解耦,比如我们之前提到的,将日志代码与业务层代码完全独立,通过spring aop的代理类进行整合.在切面类中,我们也能够通过spring提供的接口,很好的获取原 ...

  8. mysql插入时间字段为空值_php – 如何在mysql日期类型字段中插入一个空值?

    如何在 mysql日期类型字段(NULL = yes)中插入NULL或空值. 如果我尝试插入一个空值,它会插入0000-00-00,但是我想保持为空或为空. 感谢帮助. UPDATE 请看我已经将默认 ...

  9. 类中数组成员变量怎么初始化,数组名与指针的区别

    使用STL标准模板库之后,编程时已经很少使用数组和指针,相反,多使用序列容器vector代替之. (std::vector<int>,构造函数接受const std::vector< ...

最新文章

  1. iBatis的CRUD操作详细总结
  2. .net ConfigurationSectionDesigner插件使用
  3. 高效多云管理做到这点就够!
  4. 云南省计算机一级理论知识试卷,云南省计算机一级考试模拟试题理论题型
  5. 经典C语言程序100例之五零
  6. String内存分配
  7. ASP.NET-get与post模式的区别
  8. 室内空气流动原理图_新风系统的工作原理是什么 新风系统各部件的用途
  9. 高质量c/c++编程(9)
  10. 天津大学计算机预推免机试_2019预推免汇总 | 9.18New!
  11. 监听文件变化并自动运行 npm script
  12. 【python基础】--常用数据结构
  13. 一分钟详解机器人手眼标定MATLAB及C++实现
  14. Easypoi 报表模板设置
  15. linux操作系统安装教程图解【图文教程】
  16. 学计算机激励标语口号,关于学习的励志口号标语(精选160句)
  17. HTML如何制作音乐网站(如何搭建个人音乐网页)
  18. windows server 硬盘满了怎么清理?
  19. 跟我学Kafka:Kafka消费组运维详解
  20. 法国队夺了世界杯冠军,却彻底打了AI预测的脸

热门文章

  1. UVA 1600 巡逻机器人
  2. 换电脑了大量数据如何迁移?
  3. SitePoint Podcast#100:我们的现场周年纪念秀
  4. php 如何模拟浏览器,PHP 浏览器模拟测试 Mink
  5. 攻防世界(解密篇Crypto)---混合编码
  6. python pygame K按键说明
  7. 物联网应用平台开发——项目总结报告
  8. VUE学习(六) 高德地图常用功能总结
  9. ImageJ自动细胞计数的方法以及批量处理多张图片
  10. 企业微信聊天框中点击自建应用获取当前聊天外部联系人userid,wx.agentConfig调用