Transient

Transient (일시적 속성 애너테이션)

Introspector가 애너테이션이 붙은 코드 요소와 연결된 PropertyDescriptor 또는 EventSetDescriptor 클래스를 만들 때, "transient"라는 속성이 주어진 값으로 선언되어야 함을 나타내는 애너테이션이에요. "transient" 속성의 값이 trueEncoder에서 파생된 인코더에게 이 기능(피처)을 무시해야 한다는 뜻이에요.

출처: Java API Reference

본문

Transient 애너테이션은 FeatureDescriptor와 관련된 메서드(속성의 읽기·쓰기 메서드, 이벤트 셋의 리스너 메서드 등)에 사용될 수 있어요. 이를 통해 객체를 XML 등으로 영속화할 때 특정 속성이나 이벤트를 제외할 수 있어요.

이 애너테이션은 메서드에 붙는 애너테이션(@Target(METHOD))이고 실행 시점에 유지됩니다(@Retention(RUNTIME)).

다음과 같은 멤버를 가져요.

boolean value
  • valuetrue면 해당 속성·이벤트를 영속화 과정에서 무시해야 함을 나타내요. 기본값은 true예요.

예를 들어 파생 정보를 담고 있어 저장할 필요가 없는 속성에 @Transient(true)를 붙여 XMLEncoder 직렬화에서 제외할 수 있어요.

더 알아보기 (Learn more)

Java 공식 API