info 是一个对象,entity是另一个对象,现在要把info中不为空的属性,赋值给entity:
try
{
// 反射获取属性名称
Field[] field = info.getClass().getDeclaredFields();
HashMap<String, Object> fieldMap = new HashMap<String,Object>();
Method method;
Method method2 = null;
Object object;
for (int i = 0; i < field.length; i++)
{
String name = field[i].getName(); //得到属性名称
String type = field[i].getGenericType().toString(); //得到属性类型
if ("serialVersionUID".equals(name))
continue;
fieldMap.put(name, type);
}
// 得到get方法并判断值是否为null;
for (String key : fieldMap.keySet())
{
String getName = "get" + key.substring(0, 1).toUpperCase() + key.substring(1);
String setName = "set" + key.substring(0, 1).toUpperCase() + key.substring(1);
method = info.getClass().getMethod(getName, new Class[] {});
object =