구현 한 사용자 정의 주석이 있고 주석 프로세서를 사용하여 내 응용 프로그램에서 사용하는 모든 클래스 목록을 생성하고 싶습니다. 해당 특수 주석.주석 프로세서를 사용하여 특정 주석이있는 클래스 목록 만들기
주석 처리기를 사용하여 클래스 파일을 생성하는 방법을 설명하는 this tutorial을 찾았으므로 주석을 사용하여 각 클래스에 대한 클래스를 생성하는 것이 매우 쉽습니다.
내가 알 수없는 것은 모든 정보를 단일 클래스로 수집하는 방법입니다. 클래스를 수정하는 방법이없는 것 같아 클래스가 처음 생성되면 목록에 새 항목을 추가 할 수 없습니다.
주석 처리기를 사용하여 특정 주석으로 주석 처리 된 앱의 모든 클래스 목록을 반환하는 메소드를 생성하는 방법이 있습니까?
안녕하세요 John! 당신에게서 듣기 좋은데 :) Silver는 꽤 멋져 보인다. SilverUtils.getAnnotated()의 런타임 영향은 무엇인가? 또한 런타임에 클래스에 주석이 달린 클래스를 넘어 클래스 로더를 가져와야하는 것은 무엇입니까? – emmby
마이크도 잘 듣기 좋습니다. 마이크! 이 접근법에서 가장 멋진 점은 런타임이 가능한 한 빠르다는 것입니다. Example의 인스턴스를 얻은 후에는 런타임에만 정적 변수를 반환합니다. SiverUtil.get()은 Look-up 클래스 (Class.forName()에 대한 호출)에 약간의 반사를 수행하지만이 호출은 캐시되므로 한 번만 생성됩니다. 어쨌든 편의를 위해 SilverUtil이 실제로 존재하므로 기술적으로 생성 된 코드를 사용하지 않아도됩니다. –