-------------------------使用反射来获取指定方法-------------------------
当为方法的参数设置值时可以使用将参数向上转型为Object 再设到方法上
ublic T handler(ResultSet rs) {
try{
T instance = clazz.newInstance();//获取类的实例
ResultSetMetaData rsd= rs.getMetaData();//获取结果集上的源数据
int count = rsd.getColumnCount();//获取源数据上的列数大小
if(rs.next()){
for(int i=1;i<=count;i++){
String name = rsd.getColumnName(i);//获取指定列名称(name)
name ="set" +name.substring(0,1).toUpperCase()+name.substring(1);//拼凑成setName形式
String className = rsd.getColumnClassName(i);//获取指定列名上的类型名(java.lang.String)
Class clazz2 = Class.forName(className);//通过名称来获取Class对象
Method method = clazz.getDeclaredMethod(name, clazz2);
Object object = rs.getObje
手动写一个将数据库中查询的内容封装到对象中
最新推荐文章于 2022-05-09 02:00:30 发布
本文介绍了如何使用Java手动实现将数据库查询结果封装到对象中,包括利用反射获取指定方法,处理ResultSet,以及创建自定义的BeanListHandler。在处理过程中需要注意处理基本类型与包装类型的问题。
摘要由CSDN通过智能技术生成