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参数所表示的类或接口是否相同,或是否是其超类或超接口。
分享到:
相关推荐
Apache Commons 是一系列小型实用工具库,为Java开发者提供了丰富的功能扩展。这些库简化了常见的编程任务,提高了开发效率。在给定的压缩包文件中,包含的三个jar包分别是: 1. **Apache Commons BeanUtils** - `...
`commons-beanutils-1.9.3.jar`是这个库的核心组件,包含了BeanUtils的所有功能。 `commons-beanutils-1.9.3-sources.jar`则是源代码包,它包含了BeanUtils库的完整源代码,这对于开发者进行调试、学习和自定义扩展...
`commons-beanutils-1.8.0.jar`是Apache Commons项目的一个组成部分,它包含了一系列用于JavaBeans的实用工具类。这个版本1.8.0提供了许多功能,包括但不限于: - **属性复制**:可以方便地将一个JavaBean的属性值...
这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个版本中,我们能够找到一系列的类和方法,用于执行常见的JavaBean操作,比如属性的读写、...
总的来说,`commons-beanutils-1.9.1.jar`和`commons-logging-1.1.3.jar`是Java开发中的两个重要工具,它们简化了JavaBeans的操作,并提供了灵活的日志机制。这两个库的结合使用,体现了Java设计原则中的“依赖倒置...
Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能,极大地简化了在Java代码中处理对象属性的工作。这个压缩包文件"commons-beanutils所有版本(1.0-1.9.2).zip"包含了...
Apache Commons BeanUtils Core 是一个强大的Java库,它提供了一系列实用工具类,极大地简化了Java Bean对象的操作。在Java开发中,BeanUtils Core 提供了一种方便的方式来处理Bean属性的设置、获取、复制以及类型...
Apache Commons Collections是Java集合框架的扩展库,它包含了一系列用于集合操作的实用工具类。这个库提供了以下功能: - **集合工厂(Collection Factories)**: 可以快速创建各种类型的集合,如列表、映射、队列...
Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka Commons-Latka 是一个HTTP 功能测试包,用于自动化的QA,验收和衰减测试. Launcher Launcher 组件是一个交叉平台的Java 应用...
Commons BeanUtils和Apache Commons Collections是Java开发中两个非常重要的库,它们为开发者提供了大量实用工具类,极大地简化了日常编程工作。这两个库都是Apache软件基金会的一部分,属于开源项目,广泛应用于...
在这个"commons-beanutils-1.9.4.jar.zip"压缩包中,包含的核心文件是"commons-beanutils-1.9.4.jar",这是Apache Commons BeanUtils库的1.9.4版本。 Apache Commons BeanUtils的主要功能和知识点包括: 1. **属性...
Apache Commons BeanUtils是Apache软件基金会的一个开源项目,它提供了一组实用工具类,用于简化JavaBean对象的操作。这个库的核心是`org.apache.commons.beanutils`包,其中包含了大量的辅助方法,使得开发者可以...
总结来说,Apache Commons BeanUtils是Java开发中的重要工具,通过深入研究其源码,我们可以了解到JavaBean模式的实现细节,以及如何利用反射和类型转换来增强代码的灵活性。同时,源码中的设计模式和异常处理策略也...
在这个特定的压缩包“commons-beanutils-1.8.3”中,包含了一个核心的jar包,用于支持对JavaBean对象的操作。下面我们将深入探讨Apache Commons BeanUtils 1.8.3的核心功能、使用场景及其在实际开发中的重要性。 1....
`commons-beanutils` 是Apache软件基金会开发的一个Java库,主要提供了一系列用于操作Java Bean的工具函数。这个库简化了对Java对象属性的访问,使得开发者可以方便地进行Bean对象的属性设置、获取以及拷贝等工作,...
在实际应用中,`commons-beanutils-1.8.3.jar`常与其他Apache Commons库(如Collections、Lang等)结合使用,以实现更强大的功能。例如,结合Commons Collections,可以方便地处理复杂的数据结构;结合Commons Lang...
3. `commons-beanutils-1.9.4-sources.jar`: 提供了BeanUtils库的源代码,开发者可以通过查看源码来深入了解其设计思路和实现细节。 4. `commons-beanutils-1.9.4-test-sources.jar`: 包含了BeanUtils的测试源代码...
- Commons Collections是Apache Commons项目的一个子项目,提供了大量扩展和增强Java集合框架的工具类和算法。 - 版本3.2.1提供了丰富的容器类,如Bag(多值集合)、Map接口的实现(如BidiMap、MultiValueMap等)...
Commons Collections和Apache BeanUtils是Java开发中常用的两个库,它们为开发者提供了丰富的工具类和功能,使得处理集合对象和Bean属性变得更加便捷。这两个库在Java Web开发中扮演着重要角色,尤其是在构建MVC框架...
beanutils工具类 所需要的jar包,用来封装请求的对象