`
Julien
  • 浏览: 17214 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

让commons-beanutils支持匿名类的属性

阅读更多
我用的是最新的1.7的commons-beanutils,主要是垂涎它的nest setter
测试代码:
		Object obj=new Object(){
			private String param;
			public String getParam(){
				return param;
			}
			public void setParam(String val){
				param=val;
			}
		};
		BeanUtils.setProperty(obj, "param", "godie");
		assertEquals("godie",BeanUtils.getProperty(obj, "param"));

但是这时候出现了错误,找不到setter或者getter
我找了一下,在
org.apache.commons.beanutils.MethodUtils的getAccessibleMethod(Method method)
里面取class的时候取了DeclaringClass
        // If the declaring class is public, we are done
        Class clazz = method.getDeclaringClass();

将其替换为getClass,再处理一下method的访问权限
        // If the declaring class is public, we are done
        Class clazz = method.getClass();
        if (!method.isAccessible()) method.setAccessible(true);

这样之后测试就通过了。不知道这么弄会不会有什么副作用……
分享到:
评论

相关推荐

    commons-beanutils-1.9.4-API文档-中文版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...

    commons-beanutils-1.8.0 jar包下载

    commons-beanutils-1.8.0 jar包: 1.commons-beanutils-1.8.0.jar 2.commons-beanutils-1.8.0-javadoc.jar 3.commons-beanutils-1.8.0-sources.jar 4.commons-beanutils-bean-collections-1.8.0.jar 5.commons-...

    commons-beanutils-1.8.3和commons-beanutils-1.8.0

    在给定的压缩包文件中,包含了两个版本的Apache Commons BeanUtils库:`commons-beanutils-1.8.0`和`commons-beanutils-1.8.3`。 Apache Commons BeanUtils的核心功能包括: 1. **属性访问**:BeanUtils提供了一...

    commons-beanutils-1.7.0.jar-解决commons-beanutils和commons-collections重复类

    解决办法是把commons-beanutils中的org/apache/commons/collections删除,这里上传一个改好可以直接使用的。

    commons-beanutils-1.9.4-API文档-中英对照版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...

    commons-beanutils-1.9.4

    在本文中,我们将深入探讨`commons-beanutils-1.9.4`这个版本,了解其核心功能、使用场景以及如何在项目中集成和应用。 Apache Commons BeanUtils库的主要目标是简化JavaBean对象的属性访问。它通过提供一系列静态...

    commons-beanutils-1.9.3-API文档-中文版.zip

    赠送jar包:commons-beanutils-1.9.3.jar; 赠送原API文档:commons-beanutils-1.9.3-javadoc.jar; 赠送源代码:commons-beanutils-1.9.3-sources.jar; 包含翻译后的API文档:commons-beanutils-1.9.3-javadoc-...

    commons-beanutils-1.9.3-API文档-中英对照版.zip

    赠送jar包:commons-beanutils-1.9.3.jar; 赠送原API文档:commons-beanutils-1.9.3-javadoc.jar; 赠送源代码:commons-beanutils-1.9.3-sources.jar; 包含翻译后的API文档:commons-beanutils-1.9.3-javadoc-...

    commons-beanutils-1.7.0-API文档-中英对照版.zip

    赠送jar包:commons-beanutils-1.7.0.jar; 赠送原API文档:commons-beanutils-1.7.0-javadoc.jar; 赠送源代码:commons-beanutils-1.7.0-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.7.0.pom; ...

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

    在给定的`commons-beanutils-1.9.1.jar`中,包含了大量的实用函数,如`PropertyUtils`、`MethodUtils`等,这些函数简化了JavaBeans的处理。 `commons-logging-1.1.3.jar`是另一个Apache项目,它是Java的日志抽象层...

    commons-beanutils-1.8.3.jar.zip

    在`commons-beanutils-1.8.3.jar`版本中,这些功能都得到了很好的支持。此版本修复了一些已知的问题,提高了性能,并对API进行了优化。为了使用这个库,你需要将其解压并将其包含在你的项目类路径中,或者通过Maven...

    commons-beanutils-1.9.1-API文档-中文版.zip

    赠送jar包:commons-beanutils-1.9.1.jar; 赠送原API文档:commons-beanutils-1.9.1-javadoc.jar; 赠送源代码:commons-beanutils-1.9.1-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.1.pom; ...

    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.7.0 -1.9.2)6个

    - **属性访问**:`commons-beanutils` 提供了`BeanUtils`类,能够通过反射机制动态地访问Bean的属性,支持属性的读取和设置。 - **属性拷贝**:`copyProperties()`方法使得能够将一个Bean的所有属性值复制到另一个...

    commons-beanutils-1.8.2.jar,commons-codec-1.4.jar

    commons-beanutils-1.8.2.jar,commons-codec-1.4.jar,commons-collections-3.2.1.jar,commons-dbcp-1.2.2.jar,commons-digester-2.0.jar,commons-fileupload-1.2.1.jar,commons-httpclient.jar,commons-io-...

    commons-beanutils-1.8.3 jar文件包.zip

    commons-beanutils-1.8.3是配置服务端打开工程所需要的一些相关的jar文件包,分别是:commons-beanutils-1.8.3.jarcommons-collections-3.2.1.jarcommons-lang-2.6.jarcommons-logging-1.2.jarezmorph-1.0.6.jarjson...

    commons-beanutils-1.7.0-API文档-中文版.zip

    赠送jar包:commons-beanutils-1.7.0.jar; 赠送原API文档:commons-beanutils-1.7.0-javadoc.jar; 赠送源代码:commons-beanutils-1.7.0-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.7.0.pom; ...

    commons-beanutils-1.9.3.jar

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

    commons-beanutils-core-1.8.3.jar

    commons-beanutils-core-1.8.3.jar

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

    1. **Apache Commons BeanUtils** - `commons-beanutils-1.9.3.jar` Apache Commons BeanUtils库是用于处理JavaBeans的工具类库。它提供了一种简单的方式来操纵JavaBean属性,无需直接调用getter和setter方法。这个...

Global site tag (gtag.js) - Google Analytics