最近新工作的公司,查询出来的数据都是一个字符串数组,或者是一个List的字符串数组,个人感觉不是调用的时候不是很方便,而且通过数组下标来获取值有点麻烦,容易出错,所以工作之余写了一个类,将字符串数组String[]或者List<String[]>封装成一个Entity的形式给前台,更加符合面向对象点。
在实现转换的过程中,我用到了java的反射机制,动态的获取Entity的属性和方法,不过确定是,这里只支持简单的Entity赋值而且还是String类型的,就是一堆String类型的属性生成get/set方法,然后通过工具类,自动赋值,少了在程序中的setXX()的麻烦和无聊的工作。
下面是我实现代码:
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
/**
*
* 功能描述:将字符串数组转换成对应的Entity
* 注意: 声明的POJO中,属性必须生成getXX()/setXX()方法
*
* @author lizhenbin
*
* <p>修改历史:(修改人,修改时间,修改原因/内容)</p>
*/
public class StrArrayToEntity {
// 本方法只支持获取POJO中的setXX()方法
private static final String SET_METHOD = "set";
// 每个字符串字符开始第一个字母
private static final int st