Java BeanUtils-기본 DynaBean

기술

BasicDynaBeanBasicDynaClass 의 구현은 속성 집합을 동적으로 제공하기 위해 동적 속성의 용량을 지정합니다. 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을 사용하여 코드를 실행하면 아래와 같은 출력이 표시됩니다.