returnMap.put(propertyName, "");
}
typeMap.put(propertyName, descriptor.getPropertyType());
}
}
//加载配置文件中的属性
Iterator
while(iterator.hasNext()){
String key=iterator.next();
returnMap.put(key, prop.getProperty(key));
typeMap.put(key, Class.forName("java.lang.String"));
}
//map转换成实体对象
DynamicBean bean = new DynamicBean(typeMap);
Set keys=typeMap.keySet();
for(Iterator it=keys.iterator();it.hasNext();){
String key = (String) it.next();
bean.setValue(key, returnMap.get(key));
}
Object obj=bean.getObject();
return obj;
}
public static void main(String[] args) throws Exception{
new ClassUtil().dynamicClass(new LeapRole());
}
}
4.技术实现目的:前台框架表格数据源实际上就是带有数据的实体,但是grid中数据的类型、已经是否可见、toolbar工具栏上的按钮、是否分页,是针对实体而言,所以目前把这些信息作为实体的配置文件。在展示页面之前,读取全部信息,转为参数对象的完整对象。