`
yunchow
  • 浏览: 324380 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

反射机制实现通用行映射器

    博客分类:
  • DBI
阅读更多
package com.yunchow.util;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.ResultSet;
import java.sql.SQLException;

public class GenericRowMapper<T> implements RowMapper<T> {
	
	/** 要映射的实体对象 */
	protected Class<T> entityClass;
	
	public GenericRowMapper(Class<T> clazz) {
		this.entityClass = clazz;
		System.out.println(clazz.getName());
	}
	
	public T mapperRow(ResultSet rs) throws SQLException {
		T rtn = null;
		try {
			rtn = (T) entityClass.newInstance();
			for (Field field : rtn.getClass().getDeclaredFields()) {
				// System.out.println(field.getType());
				// System.out.println(field.getName());
				String name = field.getName();
				String firstLetter = name.substring(0, 1).toUpperCase();
				String setterName = "set" + firstLetter + name.substring(1);
				Method setter = rtn.getClass().getMethod(setterName,
						new Class[] { field.getType() });
				if (setter != null) {
					// System.out.println("getObject -> " + rs.getObject(name));
					setter.invoke(rtn, rs.getObject(name));
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return rtn;
	}

}
分享到:
评论

相关推荐

    基于Java动态代理和反射机制实现ORM

    在Java中,基于动态代理和反射机制实现ORM可以提高代码的可维护性和灵活性。本篇文章将深入探讨如何在Java环境下,结合MySQL数据库,利用动态代理和反射技术来实现简单的ORM框架。 首先,我们需要了解动态代理和...

    java反射机制,很安逸.不要错过

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查并操作类、接口、字段和方法的信息,打破了通常编译时静态绑定的限制。通过反射,我们可以动态地创建对象,调用方法,访问和修改字段值,甚至...

    Java反射机制经典案例

    4. AOP(面向切面编程):反射机制是实现动态代理的关键,允许我们在运行时动态地插入额外的行为。 5. 测试工具:在单元测试中,反射可以帮助我们检查私有成员的状态,或者模拟方法的返回值。 6. 数据库操作框架:...

    Java 反射机制浅析

    总之,Java反射机制为开发者提供了运行时的灵活性,让我们能够以一种动态的方式操控类和对象,从而实现了许多高级功能。在理解和使用反射时,需要权衡其优点和潜在的风险,合理地将其应用于项目中。

    java反射机制详解

    反射机制可以用来动态创建对象,`Class.newInstance()` 使用默认构造器创建对象,或者使用`Constructor.newInstance()` 指定构造器参数创建对象。 5. **调用方法** 调用方法需要获取Method对象,然后使用`invoke...

    java学习笔记 - 反射机制,头大的难

    - ORM框架:比如Hibernate,利用反射机制将数据库记录映射为Java对象。 - XML配置和注解解析:如Spring框架,通过反射解析XML配置文件或注解,实现依赖注入。 - 测试工具:JUnit等测试框架利用反射来执行私有方法...

    反射的使用

    在Java中,反射机制主要通过java.lang.Class类、java.lang.reflect包中的类(如Constructor、Method、Field)来实现。本文将深入探讨Java反射的基本概念、用途、优缺点以及如何使用。 一、什么是Java反射 Java反射...

    C#通用查询器

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域。...通过深入理解表达式树和C#的反射机制,我们可以进一步定制和扩展这个查询器,以满足更具体和独特的需求。

    javaf反射的一些方法介绍,使用和讲解

    总的来说,Java反射机制是Java程序员必须掌握的重要技能之一,它增强了代码的动态性,使程序能够自我调整和适应不断变化的需求。通过熟练运用反射,开发者可以在设计更加灵活、模块化的系统时游刃有余。学习并理解...

    JAVA反射机制实例教程

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。通过反射,开发者可以访问和修改私有成员,调用私有方法,创建对象,以及对类、接口、字段和方法进行操作,极大地...

    java反射-英文版反射规范

    ### Java反射机制详解 #### 一、概述 Java反射机制是一种强大的编程技术,它允许运行时检查类的信息并操作对象的内部结构。本篇将基于Sun公司的官方文档《Java™ Core Reflection API and Specification》(1997年...

    Java 发射机制

    `mylibrary`可能是一个包含库类的目录或jar文件,它提供了一些通用的功能,可以通过反射机制在主工程中灵活调用。而`ReflectionDemo`很可能是包含反射使用示例的代码文件,用于演示如何使用反射来调用`mylibrary`中...

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    在Java编程中,反射机制是Java提供的一种强大的动态类型特性,允许我们在运行时检查类、接口、字段和方法的信息,并能直接操作对象的私有属性和方法。在本主题中,我们将深入探讨如何使用Java反射机制将Map转换为...

    java中的反射

    Java中的反射机制是Java语言提供的一种强大的能力,它允许程序在运行时检查并操作类、接口、对象等的内部信息,甚至能够在运行时动态创建对象和调用方法。这一特性使得Java具有高度的灵活性和可扩展性,尤其在框架...

    反射类使用.rar

    - **动态代理**:Java的动态代理机制(`java.lang.reflect.Proxy`)利用反射创建代理类,实现代理模式。 - **序列化和反序列化**:在处理`Serializable`对象时,`ObjectInputStream`和`ObjectOutputStream`会使用...

    关于操作反射的部分代码

    Java反射机制是Java语言的一个重要特性,它允许运行时访问和修改程序的内部结构,如类、接口、字段和方法。在上述代码中,我们看到了如何利用反射来操作未知类型的对象,这在创建通用功能或者框架开发时非常有用。...

    jikexueyuan.zip_万能表

    总的来说,"jikexueyuan.zip_万能表"项目通过Java反射机制实现了通用的DAO查询,简化了数据库操作,提高了开发效率。在理解和使用这个项目时,我们需要深入理解Java反射机制,同时也要注意性能和安全性的问题。

    java反射

    在Java中,反射机制是通过`java.lang.Class`类和`java.lang.reflect`包来实现的。它使得我们能够在运行时动态地获取类的信息(如类名、方法、字段等)并能动态调用对象的方法,这为我们的编程提供了极大的灵活性。 ...

    通用mapper源码、笔记、资料_java_

    这些模板方法通过反射机制和MyBatis的Executor执行器进行交互,实现SQL的动态生成与执行。 在实际应用中,通用Mapper还支持自定义Mapper接口和方法,通过继承`BaseMapper`接口,你可以扩展自己的Mapper,添加个性化...

Global site tag (gtag.js) - Google Analytics