自己写的一个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);
}
}
分享到:
相关推荐
BeanUtil是一个常用的Java工具库,主要用于对象与数据库之间的数据转换,简化了数据库操作中的数据绑定过程。这个工具库使得开发者可以更加便捷地处理Java Bean和SQL查询结果之间的映射,提高了开发效率。在Java开发...
BeanUtil框架是一个在Java...总的来说,BeanUtil框架是Java开发中的一个实用工具,能够有效减少处理Java Bean的代码量,提高开发效率。但在使用时,开发者也需要了解其工作原理和潜在的问题,以便更好地应用和维护。
这个“BeanUtil_Jar包”正是这样一个实用的工具集,它包含了丰富的功能,使得处理JavaBean的工作变得简单而高效。本文将深入探讨BeanUtil_Jar包的核心特性和使用方法,帮助开发者更好地理解和应用这个经典库。 首先...
BEANutil工具类,可获取生日,简单的几行代码,给需要的你。BEANutil工具类,可获取生日,简单的几行代码,给需要的你。
在Java编程中,BeanUtil是一个非常重要的工具包,尤其在处理对象的属性操作时,它扮演着不可或缺的角色。BeanUtil源自著名的开源组织Apache,是其 Commons BeanUtils 模块的一部分,旨在简化JavaBeans的使用和操作,...
BeanUtil 主要用于实体Bean和Map之间的互转,使用方便,是一个不可多得的工具类哦
BeanUtil.java
修改内容: 1.org.apache.commons.beanutils.converters包下增加了UtilDateConverter类 2.修改了org.apache.commons.beanutils.converters包下的StringConverter类 3.ConvertUtilsBean类中的public void ...
beanutil的的jar包 大家顶啦
BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝
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-...
BeanUtil库依赖于另一个Apache Commons组件——`commons-logging-1.1.1.jar`,这是一个通用的日志接口,它提供了各种日志框架(如log4j、java.util.logging等)的抽象层,使得BeanUtil可以灵活地选择合适的日志实现...
例如,`BeanUtils.copyProperties()`可以用来复制一个Bean的所有属性到另一个Bean。 3. **Apache Commons Collections**:提供了丰富的集合操作,如`ListUtils`、`MapUtils`等,可以进行列表的合并、排序,或者对...
首先,BeanUtil通常指的是Apache Commons BeanUtils库,这是一个Java工具包,提供了一系列方便的类来处理JavaBeans。这些类帮助开发者简化了对象属性的设置、获取以及复制等工作,极大地提高了代码的可读性和可维护...
common-beanutil的源代码 1.8.1
在给定的标题"BeanUtil_MYSQL_mybaatis_"中,我们可以推断这是一个关于MyBatis和MySQL结合使用的工具类,可能用于自动根据实体Bean生成SQL语句。描述进一步明确了这个工具的功能,包括自动生成创建表的DDL(Data ...
下面是一个简单的示例,展示如何在Servlet中使用BeanUtil工具类: ```java import org.apache.commons.beanutils.BeanUtils; public class MyServlet extends HttpServlet { protected void doPost...
beanutil_1.8.3_API
在IT行业中,BeanUtils是Apache Commons项目中的一个关键组件,主要用于简化JavaBean对象的操作。"beanutil源代码"指的是这个库的源代码,它提供了一系列的工具方法,使得开发者能够方便地对JavaBean属性进行设置、...
Apache Commons BeanUtils是Apache软件基金会开发的一个开源Java库,它为处理JavaBeans提供了方便的工具方法。这个"commons-beanutil-1.7.0-src"压缩包包含了BeanUtils库的源代码,版本号为1.7.0,是开发者理解和...