`

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参数所表示的类或接口是否相同,或是否是其超类或超接口。
分享到:
评论

相关推荐

    apache-commons源码及jar文件

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

    commons-beanutils-1.9.4 .jar

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

    commons-beanutils-1.8.3

    commons-beanutils-1.8.3.rar官方正版免费版,BeanUtils主要提供了对于JavaBean进行各种操作。 个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。

    commons-beanutils-1.8.0.zip

    commons-beanutils是Apache提供的一个用于操作JAVA bean的工具包。里面提供了各种各样的工具类,让我们可以很方便的对bean对象的属性进行各种操作。

    commons-beanutils-1.8.0-src

    actionservlet中用到的beanutils工具类java源文件

    commons-beanutils-1.9.CHM

    Commons-beanutil中包括大量和JavaBean操作有关的工具方法,使用它能够轻松利用Java反射机制来完毕代码中所须要的功能,而不须要具体研究反射的原理和使用,同一时候,该类库中提出了动态Bean的概念,不但提供现有...

    commons-beanutils-1.9.4.jar.zip

    commons-beanutils-1.9.4.jar.zip 工具类使用 https://commons.apache.org/proper/commons-beanutils/

    BeanUtils工具类的Jar包

    commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar

    commons-beanutils-1.8.0.rar

    commons-beanutils-1.8.0.rar开发工具类

    Spring-BeanUtils工具类

    BeanUtils是一种方便我们对JavaBean进行操作的工具类。 commons-beanutils-1.8.0.jar commons-loggingjar junit-4.9.jar

    Java工具类之Apache的Commons Lang和BeanUtils

    NULL 博文链接:https://rensanning.iteye.com/blog/1547845

    commons-beanutils-1.8.0

    jdbc工具类commons-beanutils-1.8.0

    net.sf.json jar包(全部依赖)

    commons-lang:Apache Commons Lang 库,提供了一些常用的 Java 工具类。 commons-beanutils:Apache Commons BeanUtils 库,用于操作 JavaBeans。 commons-collections:Apache Commons Collections 库,提供了一些...

    commons-beanutils-1.8.2.jar

    Commons项目组中的一个用来处理JavaBean类的反射、内省的工具包,一般的Web开发都需要用到这个包的,个人认为是一个很好的资源。

    Java反射操作(需要commons-beanutils-1.8.2.jar)

    NULL 博文链接:https://penghuaiyi.iteye.com/blog/1114850

    beanutils相关jar包.zip

    BeanUtils 是 Apache 组织提供的一套工具类,可以简化参数的封装。包含 commons-beanutils-1.8.3.jar,commons-logging-1.1.1.jar,使用时将这两个 jar 包导入到 WEB-INF 目录下的 lib 文件夹中,并导入 library

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-beanutils 提供对 Java 反射和自省API的包装 commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档 commons-chain 提供实现组织复杂的处理流程的“责任链模式” ...

    Jakarta commons docs API CHM 格式

    commons-beanutils 提供对 Java 反射和自省API的包装 commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档 commons-chain 提供实现组织复杂的处理流程的“责任链模式” ...

    MVC模式开发包

    ----commons-beanutils-1.8.0.jar工具类,用于处理bean对象。-----jaxen-1.1-beta-6.jar用于解析XPath表达式-------dom4j-1.6.1.jardom4j用于操作XML文件----commons-logging.jar,commons-beanutils-1.8.0.jar的依赖...

    java中操作json字符串的工具类

    - commons-beanutils-1.8.0.jar - commons-collections-3.1.jar - commons-lang-2.5.jar - commons-logging-1.2.jar - ezmorph-1.0.6.jar - json-lib-2.4-jdk15.jar

Global site tag (gtag.js) - Google Analytics