把一个对象的值赋给另一个对象中对应的属性
当需要把一个对象的值赋给另一个对象中对应的属性时,写一大堆的get()和set()是很麻烦的事情,而且代码看起来会很丑。在项目中屡次接触过一个方法(函数),这个方法(函数)可以把一个对象中的值全部赋给另一个对象中对应的同名的属性,不同名的就无视了,很是方便。下面直接上代码看看其原理大概是个什么样子:
Java code ?
然后写一个service类,用来模拟实现把表单提交的字符串转换成Form类的值
Java code ?
首先有两个对象,一个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( "="
|