需求场景:
一个由键值对组成的字符串,需要将该字符串转换为对象。字符串形式如下:
首先,声明一个对应字段的POJO类,User如下:
直观的印象是在转换的过程中,首先将字符串拆分出来,然后逐一判断,调用setter设置,代码片段如下:
那么在这里就需要重复的多写很多的判断语句,如果POJO类的属性很多,有几十个,那就需要写几十个if
逐一判断,那么在这里可以利用JAVA
的反射技巧轻松的完成该任务。
- 首先,根据字符串名字获取POJO类的属性名
- 其次,设置属性的Access属性为true
- 最后,调用setter方法
代码如下: