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环境下,结合MySQL数据库,利用动态代理和反射技术来实现简单的ORM框架。 首先,我们需要了解动态代理和...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查并操作类、接口、字段和方法的信息,打破了通常编译时静态绑定的限制。通过反射,我们可以动态地创建对象,调用方法,访问和修改字段值,甚至...
4. AOP(面向切面编程):反射机制是实现动态代理的关键,允许我们在运行时动态地插入额外的行为。 5. 测试工具:在单元测试中,反射可以帮助我们检查私有成员的状态,或者模拟方法的返回值。 6. 数据库操作框架:...
总之,Java反射机制为开发者提供了运行时的灵活性,让我们能够以一种动态的方式操控类和对象,从而实现了许多高级功能。在理解和使用反射时,需要权衡其优点和潜在的风险,合理地将其应用于项目中。
反射机制可以用来动态创建对象,`Class.newInstance()` 使用默认构造器创建对象,或者使用`Constructor.newInstance()` 指定构造器参数创建对象。 5. **调用方法** 调用方法需要获取Method对象,然后使用`invoke...
- ORM框架:比如Hibernate,利用反射机制将数据库记录映射为Java对象。 - XML配置和注解解析:如Spring框架,通过反射解析XML配置文件或注解,实现依赖注入。 - 测试工具:JUnit等测试框架利用反射来执行私有方法...
在Java中,反射机制主要通过java.lang.Class类、java.lang.reflect包中的类(如Constructor、Method、Field)来实现。本文将深入探讨Java反射的基本概念、用途、优缺点以及如何使用。 一、什么是Java反射 Java反射...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域。...通过深入理解表达式树和C#的反射机制,我们可以进一步定制和扩展这个查询器,以满足更具体和独特的需求。
总的来说,Java反射机制是Java程序员必须掌握的重要技能之一,它增强了代码的动态性,使程序能够自我调整和适应不断变化的需求。通过熟练运用反射,开发者可以在设计更加灵活、模块化的系统时游刃有余。学习并理解...
Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。通过反射,开发者可以访问和修改私有成员,调用私有方法,创建对象,以及对类、接口、字段和方法进行操作,极大地...
### Java反射机制详解 #### 一、概述 Java反射机制是一种强大的编程技术,它允许运行时检查类的信息并操作对象的内部结构。本篇将基于Sun公司的官方文档《Java™ Core Reflection API and Specification》(1997年...
`mylibrary`可能是一个包含库类的目录或jar文件,它提供了一些通用的功能,可以通过反射机制在主工程中灵活调用。而`ReflectionDemo`很可能是包含反射使用示例的代码文件,用于演示如何使用反射来调用`mylibrary`中...
在Java编程中,反射机制是Java提供的一种强大的动态类型特性,允许我们在运行时检查类、接口、字段和方法的信息,并能直接操作对象的私有属性和方法。在本主题中,我们将深入探讨如何使用Java反射机制将Map转换为...
Java中的反射机制是Java语言提供的一种强大的能力,它允许程序在运行时检查并操作类、接口、对象等的内部信息,甚至能够在运行时动态创建对象和调用方法。这一特性使得Java具有高度的灵活性和可扩展性,尤其在框架...
- **动态代理**:Java的动态代理机制(`java.lang.reflect.Proxy`)利用反射创建代理类,实现代理模式。 - **序列化和反序列化**:在处理`Serializable`对象时,`ObjectInputStream`和`ObjectOutputStream`会使用...
Java反射机制是Java语言的一个重要特性,它允许运行时访问和修改程序的内部结构,如类、接口、字段和方法。在上述代码中,我们看到了如何利用反射来操作未知类型的对象,这在创建通用功能或者框架开发时非常有用。...
总的来说,"jikexueyuan.zip_万能表"项目通过Java反射机制实现了通用的DAO查询,简化了数据库操作,提高了开发效率。在理解和使用这个项目时,我们需要深入理解Java反射机制,同时也要注意性能和安全性的问题。
在Java中,反射机制是通过`java.lang.Class`类和`java.lang.reflect`包来实现的。它使得我们能够在运行时动态地获取类的信息(如类名、方法、字段等)并能动态调用对象的方法,这为我们的编程提供了极大的灵活性。 ...
这些模板方法通过反射机制和MyBatis的Executor执行器进行交互,实现SQL的动态生成与执行。 在实际应用中,通用Mapper还支持自定义Mapper接口和方法,通过继承`BaseMapper`接口,你可以扩展自己的Mapper,添加个性化...