反射在实际项目中的应用

阅读: 评论:0

反射在实际项目中的应用

反射在实际项目中的应用

需求:从数据库获取一个实体类数据,并以Map的形式下载数据到Excel;

解决办法:

Controller层获取到实体类对象后,显式的get实体类的成员变量;

具体做法如下:
    Person person = PersonBy**(Object param);Map<String,Object> personObject = new HashMap<>();personObject.put("name",Name());personObject .put("gender".Gender());personObject .put("age",Age());// 省略文件下载的处理
反思:

假如说该实体类有100个成员变量呢?这样做显然不可以,代码臃肿,耦合度高,还有什么更好的解决方案么?可以使用反射。

反射概念:

JAVA中反射是动态获取信息以及动态调用对象方法的一种反射机制。
Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态语言的一个关键性质。

具体实现:
    Map<String,Object> map = new TreeMap<>();Person person = PersonBy**(Object param);Field[] fields = Class().getDeclaredFields();//Get all fieldfor (Field field: fields){//Set the access rights of the object to ensure access to the private fieldfield.setAccessible(true);map.Name(),(person));}
以上就是反射在实际项目中的使用,是不是很easy?

本文发布于:2024-02-01 11:31:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170675831736295.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:反射   项目   在实际
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23