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 중국어 웹사이트의 기타 관련 기사를 참조하세요!