您的位置:首页 > 编程语言 > Java开发

反射运用

2015-09-25 15:02 441 查看
通过sql获取到的结果为hash列,项目需要.

功能:将结果集合反射并构造出新实体返回

public static <T> T builFromRet(T clazz,Vector ret){

Map<String, Object> map;
Method m = null;
T t = null;

try {
t = (T) clazz.getClass().newInstance();

if(ret == null || ret.size() < 1){
return t;
}

map = (Map<String, Object>) ret.get(0);

for(Map.Entry<String, Object> entry : map.entrySet())
{
m = t.getClass().getDeclaredMethod("set"+entry.getKey(),String.class);
m.setAccessible(true);
m.invoke(t, entry.getValue());
//              System.out.println("private String "+entry.getKey());
}
}  catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return t;
}

return t;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA-反射