`

使用beanutils创建DynamicBean

 
阅读更多
import java.lang.reflect.InvocationTargetException;

import org.apache.commons.beanutils.BasicDynaBean;
import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaProperty;
import org.apache.commons.beanutils.PropertyUtils;


public class Test
{
    public static void main(String[] args) throws IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchMethodException
    {
        test();
    }

    private static void test() throws IllegalAccessException, InstantiationException,
            InvocationTargetException, NoSuchMethodException
    {
        DynaProperty[] dynaProperties = new DynaProperty[]
        { new DynaProperty("name", String.class),
                new DynaProperty("age", Integer.class) };
        BasicDynaClass basicDynaClass = new BasicDynaClass("person",
                BasicDynaBean.class, dynaProperties);
        DynaBean personBean = basicDynaClass.newInstance();
        personBean.set("name", "zhangming");
        personBean.set("age", 123);
        System.out.println("-----------");
        System.out.println(personBean.get("name"));
        System.out.println(personBean.get("age"));
        System.out.println("......");
        System.out.println(PropertyUtils.getSimpleProperty(personBean, "name"));
    }

}

 

分享到:
评论

相关推荐

    使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

    以下是一个简单的使用BeanUtils的例子: ```java import org.apache.commons.beanutils.BeanUtils; public void registerUser(User user, HttpServletRequest request) { try { // 将请求参数填充到User对象 ...

    使用BeanUtils操作属性的一个小坑

    然而,就像标题所指出的,“使用BeanUtils操作属性的一个小坑”,在实际使用过程中,我们可能会遇到一些意想不到的问题。这篇文章将深入探讨这个问题,并提供解决方案。 首先,BeanUtils的核心功能是属性的自动映射...

    beanutils使用

    现在,我们可以创建一个Map对象并填充数据,然后使用BeanUtils的`populate()`方法: ```java Map, Object> map = new HashMap(); map.put("name", "张三"); map.put("age", 25); MyBean myBean = new MyBean(); ...

    commons-beanutils-1.9.4

    - **对象复制**:在业务逻辑中,需要创建与原有对象属性相同的实例时,可以使用BeanUtils的复制功能。 - **属性操作**:当需要动态设置或获取JavaBean的属性时,BeanUtils可以大大减少代码量。 3. **集成与应用**...

    Commons BeanUtils 1.8.3 API

    在Java编程中,Java Bean通常表示为具有属性、构造函数和getter/setter方法的简单类,BeanUtils库极大地简化了这些对象的创建、属性设置和访问。 BeanUtils的核心功能包括: 1. **属性拷贝**:通过`copyProperties...

    BeanUtils所需的包

    其次,BeanUtils的属性复制是浅复制,这意味着如果对象的属性是另一个对象的引用,那么复制后的对象和原对象会共享同一引用,而不是创建新的副本。因此,在处理嵌套对象时,可能需要使用自定义的复制策略。 在实际...

    beanutils的jar包

    `BeanUtils`类提供了复制对象属性、创建Bean实例以及属性设置和获取等基本功能,而`PropertyUtils`类则扩展了更高级的属性操作,如集合和数组的处理。 例如,在标题中提到的`commons-beanutils-1.8.0.rar`和`...

    BeanUtils包

    2. **安全问题:** BeanUtils使用反射机制,如果属性是私有的,需要谨慎使用,因为这可能会暴露对象的内部状态。 3. **性能考虑:** 尽管BeanUtils提供了很多便利,但频繁使用反射可能会带来性能损失,对于性能敏感...

    beanutils-1.8.3开发包

    Apache BeanUtils库是Java开发中的...不过,由于BeanUtils使用反射,可能存在一定的性能损耗,因此在性能敏感的应用中需要谨慎使用。同时,由于其依赖于JavaBeans规范,对于非JavaBeans对象的操作可能需要额外的适配。

    commons-beanutils-1.8.0

    在BeanUtils中,使用Commons Logging进行日志记录,使得库的使用者可以根据自己的需求自由选择合适的日志系统,增加了项目的可配置性。 然而,`commons-beanutils-1.8.0`版本可能存在一些已知的安全问题,如CVE-...

    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; ...

    BeanUtils jar包+源码

    5. **自定义转换**:如果内置的类型转换不能满足需求,可以通过实现`PropertyEditor`接口创建自定义的属性编辑器,然后通过`registerCustomEditor()`方法注册到BeanUtils中,这样在进行属性赋值时,会优先使用自定义...

    commons-beanutils 源码

    Apache Commons BeanUtils是Java开发中广泛使用的工具库,主要用于处理JavaBean对象的属性操作。这个库的核心功能在于简化了JavaBean对象的属性设置、获取以及复制等操作,使得开发者能够更加方便地进行数据绑定和...

    -beanutils-1.9.4.zip

    5. **动态Bean:** BeanUtils还提供了`DynamicBean`接口和相关的实现类,可以动态地创建和修改Bean的行为,这对于原型设计或者快速测试非常有用。 **1.9.4版本更新:** 虽然具体的1.9.4版本变更日志未给出,但通常...

    BeanUtils工具 .jar 包

    6. **国际化支持**:BeanUtils工具包可以与ResourceBundle结合使用,实现基于不同语言和地区的国际化(i18n)处理。 在"java学习笔记——javaweb之BeanUtils、EL、JSTL"这篇博客中,作者可能详细讲解了如何在Java Web...

    commons-beanutils-1.8.2-src官方源文件,是你学习beanutils工具的必备资料

    总的来说,"commons-beanutils-1.8.2-src"官方源文件包是学习Java Bean操作的宝贵资源,通过研究源代码,开发者不仅可以掌握BeanUtils的使用,还能进一步提升对Java反射和类型转换的理解,从而提高开发效率和代码...

    BeanUtils工具类

    如果默认的转换策略不能满足需求,可以通过实现`org.apache.commons.beanutils.Converter`接口创建自定义的转换器,并注册到ConvertUtils中。 总的来说,BeanUtils工具类大大简化了JavaBean的属性操作,提高了代码...

    beanutils JAR包下载

    在本文中,我们将深入探讨BeanUtils库,特别是关注`beanutils-1.8.3 JAR包`的特性、使用方法以及在实际开发中的应用。 首先,BeanUtils库是Apache Commons项目的一部分,它提供了一组方便的API,使得开发者可以更加...

    beanUtils jar 包,还包括source和doc

    本文将详细探讨BeanUtils的功能、使用方法以及其背后的源码解析。 1. **BeanUtils的核心功能** - **属性复制**:BeanUtils最核心的功能就是实现对象间的属性复制。通过`copyProperties()`方法,可以将一个对象的...

Global site tag (gtag.js) - Google Analytics