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

📄 generateobj.java

📁 基于反射原理的动态创建bean的程序例子
💻 JAVA
字号:
package org.shaoye.dynaBean;

import org.apache.commons.beanutils.*;

import java.util.HashMap;
import java.util.ArrayList;
import java.util.Set;
import java.util.Iterator;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;

import org.shaoye.dynaBean.DynaObj;

/**
 * @author zhangt
 *
 * To change this generated comment edit the template variable "typecomment":
 * Window>Preferences>Java>Templates.
 * To enable and disable the creation of type comments go to
 * Window>Preferences>Java>Code Generation.
 */
public class GenerateObj {

       private HashMap hm = null;
       private ResultSet rs = null;

	public GenerateObj(HashMap hm) {
          this.hm = hm;
	}

        public GenerateObj(ResultSet rs) {
          this.rs = rs;
        }


        /**
         * ��ɶ�̬Bean,��װ��̬Bean
         * @throws Exception
         * @return Object
         */
        public Object setDynaObject()
	    throws Exception {

		DynaObj bean = new DynaObj();
		String value = null;
		try {
                        DynaProperty px[] = new DynaProperty[hm.size()];
                        Set set = hm.keySet();
                        Iterator iterator = set.iterator();
                        int arr_flag=-1;
                        while(iterator.hasNext()){
                          arr_flag++;
                          String key = (String)iterator.next();
                          value = (String)hm.get(key);
                          px[arr_flag] = new DynaProperty(key,
                                                          Class.forName("java.lang.String"));
                        }
                        DynaClass dynaClass = new BasicDynaClass("employee", null, px);
                        DynaBean employee = dynaClass.newInstance();
                        iterator = null;
                        iterator = set.iterator();
                        while(iterator.hasNext()){
                          String key = (String)iterator.next();
                          value = (String)hm.get(key);
                          PropertyUtils.setProperty(employee, key, value);
                        }
			return employee;
		}
		catch( Exception ex )
		{
			throw ex;
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -