se { returnMap.put(propertyName, ""); } typeMap.put(propertyName, descriptor.getPropertyType()); } } //加载配置文件中的属性 Iterator iterator=keylist.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工具栏上的按钮、是否分页,是针对实体而言,所以目前把这些信息作为实体的配置文件。在展示页面之前,读取全部信息,转为参数对象的完整对象。
|