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));}
本文发布于:2024-02-01 11:31:55,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170675831736295.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |