2013-06-22 4 views
3

클래스 파일을 계측하려는 중이지만 주석이 클래스 파일 형식으로 저장되는 위치가 궁금합니다. 하지만 인터페이스 테이블에 넣으려고했는데, 인터페이스를 주석으로 사용하지 않고 인터페이스로 인식했을뿐입니다.클래스 파일에 저장된 주석이있는 위치

답변

3

클래스 및 클래스에 대한 RuntimeVisibleAnnotationsRuntimeInvisibleAnnotations 속성에 저장됩니다. 메서드 클래스 멤버 및 메서드 매개 변수의 RuntimeVisibleParameterAnnotationsRuntimeInvisibleParameterAnnotations 특성 Java VM Specification에서 클래스 파일 형식에 대한 자세한 정보를 찾을 수 있습니다.

+2

필드에도 주석이있을 수 있습니다. – Antimony

0

자바 바이트 코드를 이해하려고 할 때, 좋은 출발점은 바이트 코드를 사용하여 생성하려는 클래스를 일반 자바로 작성하는 것입니다. 이를 컴파일 한 다음 도구를 사용하여 생성 된 바이트 코드를 검색하십시오. 여기

은 내가 생각할 수있는 몇 가지 도구입니다 :

  • ASM의 Textifier 이클립스
  • 에 대한
  • 하게 IntelliJ IDEA Show bytecode보기
  • Bytecode outline 플러그인을 (이 클래스는 쉽게 실행할 수 있도록하는 main 방법이있다)
+0

나는 생성 된 byteocde를보기 위해 jclasslib를 사용하여 alfasy입니다. – Popgalop

관련 문제