Java BeanUtils-백그라운드 (DynaBeans)
기술
PropertyUtils 클래스를 사용하여 변경하지 않고 기존 JavaBean 클래스에 대한 동적 속성 액세스를 제공 할 수 있습니다 . JavaBean으로 동적으로 계산 된 속성 값은 이러한 속성을 렌더링하기 위해 Java 클래스를 작성하지 않고 동적 속성 액세스를 사용하여 나타낼 수도 있습니다. 이 기능은 시간을 절약 할뿐만 아니라 속성 집합이 동적으로 지정되는 경우를 처리 할 수도 있습니다.
DynaBean의 인터페이스에 의해 생성되는 BeanUtils에 있는 인터페이스의 구현 방법 및 패키지 DynaClass의 DynaBeans의 그룹에 의해 지원되는 속성들의 세트를 정의하는 인터페이스. 의 java.lang.Class는 자바 빈즈 클래스 인스턴스에서 지원하는 속성을 제공합니다.
아래의 간단한 코드 조각은 DynaBean 속성에 액세스하는 방법을 보여줍니다.
DynaBean car = ...; // Details depend on which DynaBean implementation you use
String companyName = (String) car.get("companyName");
Model modelName = (Model) car.get("model");
Object subordinate = car.get("subordinate", 2);
PropertyUtils 속성 의 getter 및 setter 메서드를 사용하여 DynaBeans의 속성에 액세스 할 수 있습니다. 예를 들어 PropertyUtils.getSimpleProperty () 메서드는 호출 할 때 적절한 DynaBean getter 메서드로 명확하게 변환되는 DynaBean 구현입니다. 따라서 응용 프로그램의 동적 속성 액세스는 PropertyUtils API를 기반으로하며 JavaBeans 또는 DynaBeans를 검색하는 데 사용할 수 있습니다.