牛骨文教育服务平台(让学习变的简单)
博文笔记

把一个对象的值赋给另一个对象中对应的属性

创建时间:2016-09-28 投稿人: 浏览次数:6132
当需要把一个对象的值赋给另一个对象中对应的属性时,写一大堆的get()和set()是很麻烦的事情,而且代码看起来会很丑。在项目中屡次接触过一个方法(函数),这个方法(函数)可以把一个对象中的值全部赋给另一个对象中对应的同名的属性,不同名的就无视了,很是方便。下面直接上代码看看其原理大概是个什么样子:

 

首先有两个对象,一个Form和一个DTO

Java code ?
1 2 3 4 5 6 7 8 9 10 public class CarForm {       public String brand;       public String type;       public int price;       public int count; }


Java code ?
1 2 3 4 5 6 7 8 9 10 11 public class CarDto {     public String brand;       public String type;       public int price;       public int count;       public String encribe; }



然后写一个service类,用来模拟实现把表单提交的字符串转换成Form类的值
Java code ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map;   /**  * 模拟提交表单  * @author ...  *  */ public class CarService {     public CarForm submitForm(Object form, String values) {           //以&分隔开来         String[] keyValues = values.split("&");         Map<String, Object> valueMap = new HashMap<String, Object>();         for (String s : keyValues) {             valueMap.put(s.substring(0, s.indexOf("=")), s.substring(s.indexOf("="
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。