>Java >java지도 시간 >Java의 다른 클래스에서 주석 값에 액세스할 수 있습니까?

Java의 다른 클래스에서 주석 값에 액세스할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 10:11:02369검색

Can You Access Annotation Values from a Different Class in Java?

외부에서 주석 값 액세스

Java에서는 한 클래스에 정의된 주석 값을 다른 클래스 내에서 검색하는 것이 가능합니까?

예를 들어, 다음 주석과 해당 접근자 메서드를 고려하세요.

<br>@Column(columnName="firstname")<br>private String firstName;</p>
<p>@Column(columnName= "lastname")<br>private String lastName;</p>
<p>public String getFirstName() {<br> return firstName;<br>}</p>
<p>public void setFirstName(String firstName) {<br> this.firstName = firstName;<br>}</p>
<p>public String getLastName() {<br> return lastName;<br>}</p>
<p>public void setLastName(String lastName) {<br> this .lastName = lastName;<br>}<br>

별도의 클래스에서 @Column 주석의 "columnName" 값을 확인할 수 있나요?

예 , @Column 주석이 @Retention(RetentionPolicy.RUNTIME)을 사용하여 런타임 보존을 지정하는 경우 가능합니다. 방법은 다음과 같습니다.

<code class="java">for (Field f: MyClass.class.getFields()) {
   Column column = f.getAnnotation(Column.class);
   if (column != null)
       System.out.println(column.columnName());
}</code>

MyClass.class.getFields()는 공개 필드만 검색합니다. 비공개 필드에 액세스하려면 MyClass.class.getDeclaredFields()를 사용하세요.

위 내용은 Java의 다른 클래스에서 주석 값에 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.