2012-10-21 3 views
0

런타임시 반영된 Java 객체 (클래스가 아님)를 표시하는 방법이 있습니까? 다음에 우리가 그것을 볼 수 있도록 객체에 관한 어떤 것을 수정하는 어떤 방법?Java에서 객체를 임시로 표시하는 방법

또는 이러한 인식을위한 유일한 방법은 IdentityHashMap에 객체를 저장하는 것입니다.

답변

2

Java 인스턴스는 기본적으로 동적 메타 데이터를 지원하지 않습니다. 그러나, 그들이 그랬더라도, 그 종류의 반 패턴 당신이 무엇을 설명합니다.

인스턴스 주위에 메타 데이터를 만들 필요가있는 경우 여러 가지 방법이 있지만 가장 간단한 방법은 컬렉션에 개체를 등록하고 영구적이든 아니든간에 메타 데이터를 첨부하는 것입니다.

런타임에는 이것을 수행하기 위해 동적 프록시를 사용할 수 있지만 반대로 다시 추천합니다. 실제로 필요한 시스템을 구축하는 경우 특정 애플리케이션 클래스에 메타 데이터가 추가 된 기본 객체는 구현하기 쉽고 비용이 들지 않으며 복잡성이 적습니다.

+0

안녕하세요! 설명 해줘서 고마워. 걱정하지 마라.이 기능을 아키텍처 솔루션으로 사용할 필요가 없다. 일부 유틸리티에서 심각한 오류를 처리 할 때 약간의 분석 및 계측 문제가있을 때만 사용합니다. 메타 데이터가있는 프록시와 기본 객체는 제 3 자의 객체로 작업하기 때문에 수행하지 않습니다. 그러나 문제를 명확하게 해 주셔서 다시 한 번 감사드립니다! –

관련 문제