CompositeDataView

CompositeDataView (복합 데이터 뷰 인터페이스)

Java 클래스가 MXBean 프레임워크에 의해 CompositeData로 변환되는 방식을 나타내기 위해 구현할 수 있는 인터페이스예요.

출처: Java API Reference

본문

이 클래스를 사용하는 일반적인 방법은 MXBean 프레임워크가 제공하는 CompositeType에 선언된 항목 외에 추가 항목을 CompositeData에 넣는 것이에요. 이를 위해 같은 항목들에 추가 항목까지 포함한 다른 CompositeType을 만들어야 해요.

예를 들어 String unitsNumber value(Long 또는 Double)로 구성된 Measure 클래스가 있다고 해요. MeasureCompositeDataView를 구현하면, 이 타입의 속성/연산의 DescriptoropenType 필드에 나타날 CompositeTypeunits 항목만 보여주지만, 실제 생성되는 CompositeDataunitsvalue를 모두 가져요.

단일 메서드 toCompositeData(CompositeType ct) 를 정의해요. 이 메서드는 이 객체의 값에 해당하는 CompositeData를 반환해요. 반환값은 보통 CompositeDataSupport의 인스턴스이거나 writeReplace 메서드를 통해 CompositeDataSupport로 직렬화되는 클래스여야 해요. 그렇지 않으면 객체를 받는 원격 클라이언트가 그것을 재구성하지 못할 수 있어요.

ct는 반환값의 기대 CompositeType이에요. 반환값이 cd라면 cd.getCompositeType().equals(ct)가 true여야 해요.

더 알아보기 (Learn more)

Java 공식 API