开发手册 欢迎您!
软件开发者资料库

Java BeanUtils - 基本DynaBeans

Java BeanUtils Basic DynaBeans - 从简单和简单的步骤学习Java BeanUtils,从基本到高级概念,包括概述,背景,基本,嵌套属性访问,自定义内省,抑制属性,BasicDynaBeans,ResultSetDynaClass,RowSetDynaClass,WrapDynaBean,Lazy DynaBeans,BeanUtils和ConvertUtils,创建自定义转换器,区域设置感知转换,比较Bean,操作集合,查询或过滤集合,转换集合,标准JavaBeans,动态Bean(DynaBeans),数据类型转换,实用程序对象和类,集合。

描述

BasicDynaBean BasicDynaClass 的实现指定动态属性动态提供属性集的容量.您可以从 DynaClass 开始建立属性集. newInstance()方法将为DynaClass创建一个新的DynaBean实例并占用其初始值,如下例所示.

示例

以下示例显示了基本DynaBean实现的用法:

package com.javadb.apachecommons;import org.apache.commons.beanutils.BasicDynaClass;import org.apache.commons.beanutils.DynaBean;import org.apache.commons.beanutils.DynaClass;import org.apache.commons.beanutils.DynaProperty;public class DynaBeanExample {   private final String NR_OF_WHEELS = "numberOfWheels";   private void runExample() {      DynaClass dynaClass = new BasicDynaClass("Car", null,         new DynaProperty[] {            new DynaProperty(NR_OF_WHEELS, Integer.TYPE)         });      try {         DynaBean car = dynaClass.newInstance();         car.set(NR_OF_WHEELS, 4);         System.out.println("Number of wheels: " + car.get(NR_OF_WHEELS));         System.out.println("DynaBean is instance of DynaClass: " + car.getDynaClass().getName());      } catch (IllegalAccessException | InstantiationException ex) {         System.err.println(ex.getMessage());      }   }   public static void main(String[] args) {      DynaBeanExample ac = new DynaBeanExample();      ac.runExample();   }}

输出

让我们执行以下步骤看看上面的代码是如何工作的:

  • 将上面的第一个代码保存为 DynaBeanExample.java .

  • 现在使用"运行"选项或Ctrl + f11执行代码并显示如下输出.

BasicDynaBean and BasicDynaClass