Java 주석 값의 동적 생성
이 질문은 저자가 주석을 달고자 하는 Java 주석에 대한 값을 동적으로 생성하는 문제를 탐구합니다. 클래스에서 파생된 값을 사용하지만 생성된 정적 최종 값을 사용하려고 시도하는 동안 오류가 발생합니다.
컴파일러는 오류 메시지에 따라 주석 속성 값이 상수 표현식이어야 한다는 요구 사항을 적용합니다. : "주석 속성 MyInterface.aString의 값은 상수 표현식이어야 합니다." 이 제한은 컴파일 중에 런타임 주석이 평가되고 해당 시점에 생성된 값을 사용할 수 없다는 사실에서 비롯됩니다.
안타깝습니다. , 이 문제 방법에 대한 기성 솔루션은 없습니다. RetentionPolicy.RUNTIME 주석의 경우 컴파일러는 컴파일 타임에 주석 메타데이터를 평가하지만 GENERIC_GENERATED_NAME은 컴파일 타임에 여전히 알 수 없습니다. 동시에 RetentionPolicy.SOURCE 주석은 컴파일 후에 삭제되므로 생성된 값은 절대 인식되지 않습니다.
위 내용은 다음은 제공된 콘텐츠에 맞는 몇 가지 질문 기반 기사 제목입니다. 문제를 직접 해결하는 방법: * Java 주석: 런타임 주석에 대한 값을 동적으로 생성하는 방법은 무엇입니까? * 캔 요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!