Java에서 주석 값 액세스
Java 주석은 클래스, 메소드, 필드와 같은 코드 요소에 메타데이터를 추가하기 위한 메커니즘을 제공합니다. 기본적으로 주석은 컴파일 중에만 사용할 수 있으며 런타임에는 삭제됩니다. 그러나 Retention 주석에 RetentionPolicy.RUNTIME 값을 지정하면 런타임 시 주석을 보존할 수 있습니다.
다른 클래스의 주석 값에 액세스
주석에 RetentionPolicy.RUNTIME 보존 정책을 사용하면 Java 리플렉션을 사용하여 다른 클래스에서 해당 값을 읽을 수 있습니다. 방법은 다음과 같습니다.
<code class="java">// Import the necessary classes import java.lang.reflect.Field; import java.lang.annotation.Annotation; // Get the class object Class<?> clazz = MyClass.class; // Iterate over the fields of the class for (Field field : clazz.getFields()) { // Check if the field has the Column annotation Annotation annotation = field.getAnnotation(Column.class); // If the annotation exists, read its columnName() value if (annotation != null) { String columnName = ((Column) annotation).columnName(); System.out.println("Column Name: " + columnName); } }</code>
비공개 필드 액세스
getFields() 메소드는 공개 필드만 검색합니다. 비공개 필드에 액세스하려면 대신 getDeclaredFields()를 사용하세요.
<code class="java">for (Field field : clazz.getDeclaredFields()) { ... }</code>
위 내용은 Java에서 런타임에 주석 값에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!