`

BeanUtils工具类源码分析---扩展Apache Commons BeanUtils, 提供一些反射方面缺失功能的

阅读更多
SpringSide的工具类。  --扩展Apache Commons BeanUtils, 提供一些反射方面缺失功能的封装
pk: org.springside.core.utils
public class BeanUtils extends org.apache.commons.beanutils.BeanUtils {}


在StrutsEntityAction中,用到了getFieldsByType方法.

/**
	 * 这段代码也就是根据传递进来的Class类型,获得用该类型定义的变量的列表List.
	 */
	public static List<Field> getFieldsByType(Object object, Class type) {
		List<Field> list = new ArrayList<Field>();
		Field[] fields = object.getClass().getDeclaredFields();
		for (Field field : fields) {
			if (field.getType().isAssignableFrom(type)) {
				list.add(field);
			}
		}
		return list;
	}


Field[] fields = object.getClass().getDeclaredFields();

返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段,包括公共、保护、默认(包)访问和私有字段,但不包括继承的字段。

field.getType().isAssignableFrom(type)

判定此 Class 对象所表示的类或接口与指定的 Class参数所表示的类或接口是否相同,或是否是其超类或超接口。
分享到:
评论

相关推荐

    commons-beanutils、commons-collections、commons-collections等常用jar 包下载

    Apache Commons 是一系列小型实用工具库,为Java开发者提供了丰富的功能扩展。这些库简化了常见的编程任务,提高了开发效率。在给定的压缩包文件中,包含的三个jar包分别是: 1. **Apache Commons BeanUtils** - `...

    commons-beanutils-1.9.3jar包source包及相关jar包

    `commons-beanutils-1.9.3.jar`是这个库的核心组件,包含了BeanUtils的所有功能。 `commons-beanutils-1.9.3-sources.jar`则是源代码包,它包含了BeanUtils库的完整源代码,这对于开发者进行调试、学习和自定义扩展...

    commons-beanutils-1.8.0.jar、commons-logging-1.1.1.jar

    `commons-beanutils-1.8.0.jar`是Apache Commons项目的一个组成部分,它包含了一系列用于JavaBeans的实用工具类。这个版本1.8.0提供了许多功能,包括但不限于: - **属性复制**:可以方便地将一个JavaBean的属性值...

    commons-beanutils-1.9.3.jar

    这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个版本中,我们能够找到一系列的类和方法,用于执行常见的JavaBean操作,比如属性的读写、...

    commons-beanutils-1.9.1.jar<---&gt;commons-logging-1.1.3.jar

    总的来说,`commons-beanutils-1.9.1.jar`和`commons-logging-1.1.3.jar`是Java开发中的两个重要工具,它们简化了JavaBeans的操作,并提供了灵活的日志机制。这两个库的结合使用,体现了Java设计原则中的“依赖倒置...

    commons-beanutils所有版本(1.0-1.9.2).zip

    Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能,极大地简化了在Java代码中处理对象属性的工作。这个压缩包文件"commons-beanutils所有版本(1.0-1.9.2).zip"包含了...

    commons-beanutils-core-1.8.0-BETA.zip

    Apache Commons BeanUtils Core 是一个强大的Java库,它提供了一系列实用工具类,极大地简化了Java Bean对象的操作。在Java开发中,BeanUtils Core 提供了一种方便的方式来处理Bean属性的设置、获取、复制以及类型...

    commons-beanutils.jar commons-collections-3.1.jar commons-pool-1.2.jar

    Apache Commons Collections是Java集合框架的扩展库,它包含了一系列用于集合操作的实用工具类。这个库提供了以下功能: - **集合工厂(Collection Factories)**: 可以快速创建各种类型的集合,如列表、映射、队列...

    apache-commons源码及jar文件

    Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka Commons-Latka 是一个HTTP 功能测试包,用于自动化的QA,验收和衰减测试. Launcher Launcher 组件是一个交叉平台的Java 应用...

    commons-beanutils和commons-collections-3.1的jar包

    Commons BeanUtils和Apache Commons Collections是Java开发中两个非常重要的库,它们为开发者提供了大量实用工具类,极大地简化了日常编程工作。这两个库都是Apache软件基金会的一部分,属于开源项目,广泛应用于...

    commons-beanutils-1.9.4.jar.zip

    在这个"commons-beanutils-1.9.4.jar.zip"压缩包中,包含的核心文件是"commons-beanutils-1.9.4.jar",这是Apache Commons BeanUtils库的1.9.4版本。 Apache Commons BeanUtils的主要功能和知识点包括: 1. **属性...

    org.apache.commons.beanutils.jar

    Apache Commons BeanUtils是Apache软件基金会的一个开源项目,它提供了一组实用工具类,用于简化JavaBean对象的操作。这个库的核心是`org.apache.commons.beanutils`包,其中包含了大量的辅助方法,使得开发者可以...

    commons-beanutils 源码

    总结来说,Apache Commons BeanUtils是Java开发中的重要工具,通过深入研究其源码,我们可以了解到JavaBean模式的实现细节,以及如何利用反射和类型转换来增强代码的灵活性。同时,源码中的设计模式和异常处理策略也...

    commons-beanutils-1.8.3

    在这个特定的压缩包“commons-beanutils-1.8.3”中,包含了一个核心的jar包,用于支持对JavaBean对象的操作。下面我们将深入探讨Apache Commons BeanUtils 1.8.3的核心功能、使用场景及其在实际开发中的重要性。 1....

    commons-beanutils (1.7.0 -1.9.2)6个

    `commons-beanutils` 是Apache软件基金会开发的一个Java库,主要提供了一系列用于操作Java Bean的工具函数。这个库简化了对Java对象属性的访问,使得开发者可以方便地进行Bean对象的属性设置、获取以及拷贝等工作,...

    commons-beanutils-1.8.3.jar.zip

    在实际应用中,`commons-beanutils-1.8.3.jar`常与其他Apache Commons库(如Collections、Lang等)结合使用,以实现更强大的功能。例如,结合Commons Collections,可以方便地处理复杂的数据结构;结合Commons Lang...

    commons-beanutils-1.9.4.zip

    3. `commons-beanutils-1.9.4-sources.jar`: 提供了BeanUtils库的源代码,开发者可以通过查看源码来深入了解其设计思路和实现细节。 4. `commons-beanutils-1.9.4-test-sources.jar`: 包含了BeanUtils的测试源代码...

    commons-beanutils-1.8.3.jar commons-codec-1.7.jar commons-collections-3.2.1.jar

    - Commons Collections是Apache Commons项目的一个子项目,提供了大量扩展和增强Java集合框架的工具类和算法。 - 版本3.2.1提供了丰富的容器类,如Bag(多值集合)、Map接口的实现(如BidiMap、MultiValueMap等)...

    commons.collections-3.2.1和commons-beanutils-1.9.2和commons.collections-3.2.1

    Commons Collections和Apache BeanUtils是Java开发中常用的两个库,它们为开发者提供了丰富的工具类和功能,使得处理集合对象和Bean属性变得更加便捷。这两个库在Java Web开发中扮演着重要角色,尤其是在构建MVC框架...

    commons-beanutils-1.9.4 .jar

    beanutils工具类 所需要的jar包,用来封装请求的对象

Global site tag (gtag.js) - Google Analytics