自己写的一个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数据库操作工具,beanutil数据库操作工具
BEANutil工具类,可获取生日,简单的几行代码,给需要的你。BEANutil工具类,可获取生日,简单的几行代码,给需要的你。
BeanUtil框架完整包
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需要的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-...
提供了对javabean进行操作的工具类 用了很多年了 很全很经典的BeanUtil_jar包
BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝
阿帕奇Apache提供的第三方JAR包,在反射技术中特别常用
common-beanutil的源代码 1.8.1
apache beanutil 1.7代码
beanutil_1.8.3_API
BeanUtil1.8 SRC 源码和 jar包 解压后可以使用
apache公司的beanutil包的介绍以及api 相关文章 http://blog.csdn.net/fableking/archive/2008/02/12/2088565.aspx
Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类 Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类
简单的jsp项目需要的jar包,包括MySQL,JDBCTemplte,jQuery,JSTL,c3p0,druid,BeanUtil,可以完成简单的不需要使用框架的jsp项目,建议在学习阶段使用
beanutils的jar包打包,包括commons-beanutils-1.9.3、commons-collections4-4.2、commons-logging-1.2