📄 commtool.java
字号:
package com.easyjf.web.tools;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.BeanUtilsBean;
import java.beans.PropertyDescriptor;
public class CommTool {
public static Iterator CopyIterator(Class classType,Iterator src)
{
return CopyList(classType,src).iterator();
}
public static List CopyList(Class classType,Iterator src)
{
List tag=new ArrayList();
while(src.hasNext())
{
Object obj=null,ormObj=src.next();
try {
obj=classType.newInstance();
BeanUtils.copyProperties(obj,ormObj);
} catch (Exception e) {
}
if (obj != null)
tag.add(obj);
}
return tag;
}
public static void Map2Obj(Map map,Object obj)
{
Iterator names =map.keySet().iterator();
while (names.hasNext()) {
String name = (String) names.next();
if (
BeanUtilsBean.getInstance().getPropertyUtils().isWriteable(obj, name)) {
Object value = map.get(name);
try{
BeanUtilsBean.getInstance().copyProperty(obj, name, value);
}
catch(Exception e)
{
System.out.println(e);
}
}
}
}
public static void Obj2Map(Object obj,Map map)
{
if(map==null)map=new java.util.HashMap();
PropertyDescriptor descriptors[] =
BeanUtilsBean.getInstance().getPropertyUtils().getPropertyDescriptors(obj);
//System.out.println("Obj2Map:"+descriptors.length);
for (int i = 0; i < descriptors.length; i++) {
String name = descriptors[i].getName();
try{
if (descriptors[i].getReadMethod() != null)
{
map.put(name, BeanUtilsBean.getInstance().getPropertyUtils().getProperty(obj,name));
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -