`

自己写的一个beanutil,超简单,超实用

阅读更多

自己写的一个beanutil,支持动态调用,主要运用了反射,代码如下

public class BeanUtil {
	 
	public static<Bean>  void set(Bean bean,String fieldName,Object value)throws Exception{
		Class<Bean> c=(Class<Bean>)bean.getClass();
		Field field=c.getDeclaredField(fieldName);
		field.setAccessible(true);
		field.set(bean, value);
	}
	public static<Bean>  Object get(Bean bean,String fieldName)throws Exception{
		Class<Bean> c=(Class<Bean>) bean.getClass();
		Field field=c.getDeclaredField(fieldName);
		field.setAccessible(true);
		return field.get(bean);
	}
	public static<Bean>  Object invoke(Bean bean,String methodName,Object[]params)throws Exception{
		Class c=bean.getClass();
		Class parameterTypes[]=new Class[params.length];
		for(int i=0;i<params.length;i++){
			parameterTypes[i]=params[i].getClass();
		}
		Method method=c.getMethod(methodName, parameterTypes); 
		return method.invoke(bean, params);
	}
	 
}

  

0
1
分享到:
评论
2 楼 zk1878 2011-02-25  
ycaicainiao 写道
beanutils 应该操作properties,而不是fields

呵呵,properties跟fields不是同一个概念么,严格区分的话就是类的字段和类的方法,
以上的beanutil可以实现对类字段的设置读取操作,也可以实现对类方法的动态调用,我
觉得已经比较丰满了,还可以进一步完善,添加colone操作等
1 楼 ycaicainiao 2011-02-24  
beanutils 应该操作properties,而不是fields

相关推荐

    beanutil数据库操作工具

    BeanUtil是一个常用的Java工具库,主要用于对象与数据库之间的数据转换,简化了数据库操作中的数据绑定过程。这个工具库使得开发者可以更加便捷地处理Java Bean和SQL查询结果之间的映射,提高了开发效率。在Java开发...

    BeanUtil框架完整包

    BeanUtil框架是一个在Java...总的来说,BeanUtil框架是Java开发中的一个实用工具,能够有效减少处理Java Bean的代码量,提高开发效率。但在使用时,开发者也需要了解其工作原理和潜在的问题,以便更好地应用和维护。

    BeanUtil_Jar包

    这个“BeanUtil_Jar包”正是这样一个实用的工具集,它包含了丰富的功能,使得处理JavaBean的工作变得简单而高效。本文将深入探讨BeanUtil_Jar包的核心特性和使用方法,帮助开发者更好地理解和应用这个经典库。 首先...

    BEANutil工具类,可获取生日

    BEANutil工具类,可获取生日,简单的几行代码,给需要的你。BEANutil工具类,可获取生日,简单的几行代码,给需要的你。

    BeanUtil Jar包

    在Java编程中,BeanUtil是一个非常重要的工具包,尤其在处理对象的属性操作时,它扮演着不可或缺的角色。BeanUtil源自著名的开源组织Apache,是其 Commons BeanUtils 模块的一部分,旨在简化JavaBeans的使用和操作,...

    BeanUtil工具类

    BeanUtil 主要用于实体Bean和Map之间的互转,使用方便,是一个不可多得的工具类哦

    BeanUtil.java

    BeanUtil.java

    改进的BeanUtil包

    修改内容: 1.org.apache.commons.beanutils.converters包下增加了UtilDateConverter类 2.修改了org.apache.commons.beanutils.converters包下的StringConverter类 3.ConvertUtilsBean类中的public void ...

    beanutil

    beanutil的的jar包 大家顶啦

    BeanUtil属性拷贝工具类

    BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝

    BeanUtil.rar

    BeanUtil需要的jar包和源码文件,commons-beanutils-1.8.0.jar,commons-beanutils-1.8.0-javadoc.jar,commons-beanutils-1.8.0-sources.jar,commons-beanutils-bean-collections-1.8.0.jar,commons-beanutils-...

    BeanUtil1.8 SRC 源码和 jar包

    BeanUtil库依赖于另一个Apache Commons组件——`commons-logging-1.1.1.jar`,这是一个通用的日志接口,它提供了各种日志框架(如log4j、java.util.logging等)的抽象层,使得BeanUtil可以灵活地选择合适的日志实现...

    beanutil的jar包打包

    例如,`BeanUtils.copyProperties()`可以用来复制一个Bean的所有属性到另一个Bean。 3. **Apache Commons Collections**:提供了丰富的集合操作,如`ListUtils`、`MapUtils`等,可以进行列表的合并、排序,或者对...

    BeanUtil与Logging

    首先,BeanUtil通常指的是Apache Commons BeanUtils库,这是一个Java工具包,提供了一系列方便的类来处理JavaBeans。这些类帮助开发者简化了对象属性的设置、获取以及复制等工作,极大地提高了代码的可读性和可维护...

    common-beanutil源代码

    common-beanutil的源代码 1.8.1

    BeanUtil_MYSQL_mybaatis_

    在给定的标题"BeanUtil_MYSQL_mybaatis_"中,我们可以推断这是一个关于MyBatis和MySQL结合使用的工具类,可能用于自动根据实体Bean生成SQL语句。描述进一步明确了这个工具的功能,包括自动生成创建表的DDL(Data ...

    Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类

    下面是一个简单的示例,展示如何在Servlet中使用BeanUtil工具类: ```java import org.apache.commons.beanutils.BeanUtils; public class MyServlet extends HttpServlet { protected void doPost...

    apache beanutil_1.8.3_API

    beanutil_1.8.3_API

    beanutil源代码

    在IT行业中,BeanUtils是Apache Commons项目中的一个关键组件,主要用于简化JavaBean对象的操作。"beanutil源代码"指的是这个库的源代码,它提供了一系列的工具方法,使得开发者能够方便地对JavaBean属性进行设置、...

    commons-beanutil-1.7.0-src

    Apache Commons BeanUtils是Apache软件基金会开发的一个开源Java库,它为处理JavaBeans提供了方便的工具方法。这个"commons-beanutil-1.7.0-src"压缩包包含了BeanUtils库的源代码,版本号为1.7.0,是开发者理解和...

Global site tag (gtag.js) - Google Analytics