⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commtool.java

📁 如果遇到MD5加密文件
💻 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 + -