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

利用java反射机制给实体赋值

2018-01-24 16:04 211 查看
//利用java反射机制给实体赋值
Class<?> clazz = Class.forName("com.jykj.yxxt.api.model.importxszcb.XsZcb");
Object obj = clazz.newInstance();
//获取该实体所以方法
Method[] methods = clazz.getDeclaredMethods();
for (int cellnum = 0;cellnum< titlelist.size(); cellnum++) {
int mappernum = 0;
if(mappernum<mapperlist.size()){
if(mapperlist.get(mappernum).get(titlelist.get(cellnum))!=null){
//遍历实体所以方法
for(Method m:methods){
//查找实体所以set方法
if(m.getName().startsWith("set")){
String methodName = mapperlist.get(mappernum).get(titlelist.get(cellnum));
StringBuffer sb = new StringBuffer(methodName);
sb.replace(0, 1, (methodName.charAt(0)+"").toUpperCase());
methodName = "set" + sb.toString();
if(methodName.equals(m.getName())){
m.invoke(obj,contentlist.get(rownum).get(titlelist.get(cellnum)));
break;
}
}
}
}
mappernum+=1;
}
}
XsZcb record = new XsZcb();
record = (XsZcb) obj;
resultlist.add(record);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: