`

DynaProperty

 
阅读更多

package com.test;

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 DynProperties {
   public static void main(String[] args) throws Exception, InstantiationException {
   DynaProperty[] dynaProperties = new DynaProperty[]{
   new DynaProperty("id",Integer.class),
   new DynaProperty("name", String.class),
   new DynaProperty("Gender", Enum.class)
   };
  
   BasicDynaClass basicDynaClass = new BasicDynaClass("user", null,dynaProperties);
  
   DynaBean user = basicDynaClass.newInstance();
  
   user.set("id",1);
   user.set("name", "zhangsan");
   user.set("Gender",Gender.FEMALE );
  
   System.out.println(PropertyUtils.getSimpleProperty(user, "Gender"));
   }
}

分享到:
评论

相关推荐

    Dyna Bean的使用

    这些属性是通过 DynaProperty 对象定义的,每个 DynaProperty 描述了一个属性的名称和类型。 - **BasicDynaClass** 是实现 DynaClass 接口的类,它允许我们创建一个 DynaBean 的实例,该实例具有我们指定的属性集合...

    有关动态bean的一些用法

    3. **DynaProperty类**:DynaProperty用于定义DynaBean的属性,包括属性名和属性类型。在创建DynaClass时,我们会用到DynaProperty对象来描述每个动态属性。 4. **PropertyUtils工具类**:Apache Commons BeanUtils...

    apache commons 帮助文档电子书

    - DynaBean、DynaClass、DynaProperty:提供了动态创建和操作Bean的能力。 ***mons Collections库提供了对Java集合框架(java.util.*)的一些扩展。包括: - 集合的工具类:如快速集合(FastArrayList等)和扩展...

    commons-beanutils

    `DynaClass`和`DynaProperty`是支持DynaBean的类,它们提供了动态管理属性的能力。 6. **国际化支持**: BeanUtils也支持国际化(i18n)和本地化(l10n)功能,可以通过`MessageResources`类来处理不同地区的消息...

    Apache commons jar包常用类讲解--Jakarta Commons 学习.pdf

    - **DynaBean/DynaClass/DynaProperty**:提供了动态Bean的支持。 - **BasiceDyanBean/BasicDynaClass**:基本的动态Bean实现。 - **WrapDynaBean/WrapDynaClass/ConvertingWrapDynaBean**:提供了包装动态Bean的...

    Java分布式应用学习笔记09JMX-MBean的介绍

    2. **定义属性和方法**:通过`DynaProperty`对象定义属性,并通过`DynaMBean`接口中的方法定义操作。 3. **创建DynaMBean实例**:使用`DynaMBean`实例并通过MBeanServer注册。 通过这种方式,可以实现更灵活的资源...

    Jakarta+Commons中文介绍

    ##### DynaBean/DynaClass/DynaProperty 这些类提供了一种动态属性的模型,允许在运行时动态地创建和修改Java Bean的属性。 ##### BasiceDyanBean/BasicDynaClass 这些类是实现了**DynaBean** 和**DynaClass** ...

Global site tag (gtag.js) - Google Analytics