📄 resultsetutil.java
字号:
package org.minjey.cjsjk.dao;import java.lang.reflect.Field;import java.sql.ResultSet;import org.minjey.cjsjk.util.Reflector;import org.minjey.cjsjk.util.TypeConverter;public class ResultSetUtil { private Reflector reflector; public ResultSetUtil() { reflector = new Reflector(); } public Object newObject(Class cla, ResultSet rs) { Object obj = null; try { obj = cla.newInstance(); Field[] fields = cla.getSuperclass().getDeclaredFields(); for(int i = 0; i < fields.length; i++) { Class tcla = TypeConverter.objecttosimple(fields[i].getType()); String tname = reflector.getClassName(tcla); //获取参数类型名称 String vname = fields[i].getName(); //获取参数名称 Object vobj = reflector.getValue(rs, tname, new Object[]{vname}); //获取参数值 if(vobj != null) { reflector.setValue(obj, vname, new Object[]{vobj}); } } } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return obj; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -