2009-08-30 2 views
2

이것이 분명해야한다고 생각했지만 찾을 수 없습니다.주석의 존재를 반영하도록 JavaBean 스펙을 업데이트 했습니까?

필드에 주석을 추가 할 수있게되었으므로이 내용을 JavaBean 사양에 반영해야한다고 생각했지만 찾을 수 없습니다.

는 말은 무엇 :

자바 빈즈는 당신이 그들의 속성을 발견하고 읽기를 작성하여 균일 한 방법으로 개체를 처리 할 수있는 사양입니다.

예를 들어 Hibernate 주석처럼 POJO 속성에 주석을 달 수 있으므로 JavaBean 사양을 사용하여 주석에 액세스 할 수 있어야합니다 (단지 속성 유형보다 많은 메타 데이터를 검색 할 수 있어야합니다).

필자는 getter 메소드를 얻는 방법을 배우고 일반 리플렉션 API를 사용하여 메타 데이터를 찾아야합니까?

답변

4

Java Beans API의 PropertyDescriptor 클래스를 통해 getter 및 setter 메소드에 액세스 할 수 있습니다. getReadMethod() 및 getWriteMethod()에서 해당 메소드에 대한 주석을 사용할 수 있습니다. 결국에는 Java Beans API와 Reflection API가 약간 섞여있다.

+0

그게 제가 발견 한 것입니다. 그러나 동적 빈은 주석을 가질 수 없다는 것을 의미합니다. – flybywire

관련 문제