2013-12-22 3 views
0

선언적 접근 방식을 선호하므로 주석을 사용하여 프로젝트의 일부 GUI 코드를 자동 생성하도록 개미 작업을 개발하는 동안 을 사용하여 클래스를 동적으로 추가합니다. 클래스 경로.
클래스 수준의 주석을 검색 할 때
이지만 존재하지 않습니다.
예 :

@AutoGenerateGUI
class LoginBean

다른 누구도이 문제를 경험했으며 해결책을 제공 할 수 있습니까?
또한 https://stackoverflow.com/users/1103872/marko-topolnikjava.net.URLClassLoader가 클래스 주석을 추가하지 않습니다

감사합니다 (전화를 만들기 위해 URLClassLoader의 하위 클래스는 내부적으로 어느 쪽도 작동하지 않았다로 loadClass (클래스 clazz에 참)로 취급로 loadClass합니다) : 은 항상 동적으로로드 된 클래스의 주석을 가져 com.sun.proxy. $ Proxy [x]가 반환되었으므로 프록시 객체가 구현하는 인터페이스를 통해 반복 구조 URLClassLoader loads Annotation as com.sun.$Proxy$27을 반복 사용하여 원래 주석 유형을 얻었습니다. 이것이 반드시 필요한 것은 아니지만 실제로는 다른 해결책이 있습니다. instanceof를 사용하지 못했습니다.

답변

1

내 생각 엔 AutoGenerateGUI이 (가) 사용자 지정 주석이고 올바른 보존 정책을 지정하지 않았을 것입니다. 기본값은 RetentionPolicy.CLASS이며, 클래스를로드 한 후 주석을 삭제합니다. 주석은 런타임시 반영을 통해 사용할 수 없습니다.

+0

예, 완벽합니다. 나는 감독했다. – Peter

관련 문제