/**
* 实例化X实体
* @param _tableName String 实体对应的数据库表
* @param _columnNameList ArrayList 实体对应表中的字段列表
* @param _con Connection 数据库连接
* @param _entityName String 实体类名(全名 如com.accp.X)
* @return ArrayList 从数据库中查找到的该实体列表
*/
public static ArrayList readColumnData(String _tableName,
ArrayList _columnNameList,
Connection _con, String _entityName) {
ArrayList _list = null;
try {
if (_columnNameList == null) {
_columnNameList = readColumn(_tableName, _con);
}
if (_con != null && _columnNameList != null) {
Statement _sta = _con.createStatement();
ResultSet _rs = _sta.executeQuery("select * from " + _tableName);
while (_rs.next()) {
if (_list == null) {
_list = new ArrayList();
}
if (_entityName != null) {
Class _class = Class.forName(_entityName);
Constructor _constructor = _class.getConstructor(null);
Object _entity = _constructor.newInstance(null);
Field _fields[] = _class.getDeclaredFields();
for (int k = 0; k < _fields.length; k++) {
Field _field = _fields[k];
_field.setAccessible(true);
for (int i = 0; i < _columnNameList.size(); i++) {
if (_columnNameList.get(i).toString().equals(
_field.getName())) {
Object _obj = _rs.getObject(_columnNameList.
get(i).toString());
if (_obj != null) {
_field.set(_entity, _obj);
} else {
_field.set(_entity, null);
}
break;
}
}
}
_list.add(_entity);
}
}
_sta.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (_con != null) {
try {
_con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return _list;
} //end method readColumnData
分享到:
相关推荐
本篇文章将深入探讨如何使用Java反射来获取一个类的所有属性、方法,并处理List集合类。 首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`...
Java 反射可以获取方法的信息,例如方法的名称、方法的参数类型、方法的返回类型等。使用 getMethods() 方法可以获取类的所有方法,然后遍历这些方法,获取每个方法的信息。 例如,以下代码可以获取 String 类的...
Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建动态代理等。...
本笔记主要涵盖了四个核心知识点:Java反射机制、流(I/O流)、内存管理和Java学习的基础。以下是对这些主题的详细阐述: 一、Java反射机制 Java反射机制是Java语言的一个强大特性,允许程序在运行时检查类、接口、...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段和方法的信息。这个特性使得Java具备了高度的灵活性,能够在运行时动态地发现和使用类的属性和方法,即使这些信息在编译时...
Java反射是Java编程语言中的一个强大特性,它允许运行时的程序访问并操作类、接口、字段和方法等对象,即使这些对象在编译时并未被明确地引用。这个过程通常涉及类加载、类信息获取、方法调用以及字段访问等操作。在...
Java 通过反射将 Excel 解析成对象集合实例 Java 通过反射将 Excel 解析成对象集合实例是指使用 Java 语言通过反射机制将 Excel 文件中的数据解析成对象集合实例。这种方法非常实用,能够将 Excel 文件中的数据快速...
在实际开发中,我们可能需要将数据库查询结果(通常以Map形式返回)转换为Java Bean对象,以便更好地处理和操作数据。同样,我们可能也需要将Java Bean对象转换为Map,以便于持久化或在网络间传递。 要实现这种转换...
以下是对Java反射机制应用实例的详细解释: 1. **获取类信息**:使用`Class`类的`forName()`方法可以获取到任何类的`Class`对象,例如`Class<?> clazz = Class.forName("全限定类名");`。这样我们就能获取到该类的...
5. **处理结果集**:如果执行的是查询语句,结果会返回一个ResultSet对象,可以通过迭代遍历结果集,获取每一条数据。 6. **映射数据**:使用反射创建对象并设置属性,将数据库中的数据映射到Java对象中,这一步可能...
### Java全集知识点总结 #### 一、Java的特点与运行原理 **1.1 Java特点** - **简单性**:Java的设计目标之一是使编程变得简单直观。 - **面向对象**:Java是一种纯面向对象的语言,支持封装、继承、多态等特性。...
中文版Java API_Sun公司官方出版.chm文件很可能包含了完整的Java SE API文档,包括核心类库如集合框架、I/O流、多线程、网络编程、反射等。这些API文档详细解释了每个类、接口、方法和构造函数的功能,使得开发者...
本压缩包"java常用工具类和接口返回对象.zip"很可能包含了多种实用的工具方法和设计模式,如工厂模式、单例模式等,用于处理常见的任务,如字符串操作、日期时间处理、集合操作等。 1. **StringUtil**:这个工具类...
然而,反射的一个主要缺点是它通常需要显式的类型转换,因为返回的对象通常是`Object`类型。 将泛型与反射结合,可以缓解反射中的一些不便。正如示例所示,我们可以通过泛型方法来减少强制类型转换。在示例的`...
基于Java反射技术实现简单IOC容器 Java反射技术是Java语言中一个非常重要的技术,通过反射技术可以在运行时检查和修改类的结构和行为。IOC容器是控制反转的缩写,全称是Inverse of Control,即控制反转。它是一种...
这篇文章将向大家分享如何使用 Java 反射机制和第三方工具包 org.reflections 来实现动态获取实现某个接口下所有的实现类对象集合。 首先,为什么我们需要动态获取实现某个接口下所有的实现类对象集合?在实际开发...
Java 中 List 集合及其实现类的方法详解 List 集合是 Java 中最基本的集合类型之一,它提供了许多方法来操作和管理集合中的元素。在 Java 中,List 集合有多种实现类,例如 ArrayList、LinkedList、Vector 等,每种...
在数据库连接方面,JDBC(Java Database Connectivity)是Java与各种数据库交互的标准接口,你可以学习如何编写SQL语句、执行查询以及处理结果集。 最后,Java还有一套强大的标准库,包括I/O、网络、集合、反射、...