프로그래밍 방식으로 자바 코드에서 javap을 사용할 수 있습니까?프로그래밍 방식으로 javap
예를 들어, 다음 코드를
public class TestClass {
public static void main(String[] args) {
System.out.println("hello world");
}
}
명령 줄에서은 javap 사용하여, 우리는 가지고 :
// Header + consts 1..22 snipped
const #22 = String #23; // hello world
const #23 = Asciz hello world;
public static void main(java.lang.String[]);
Signature: ([Ljava/lang/String;)V
Code:
Stack=2, Locals=1, Args_size=1
0: getstatic #16; //Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #22; //String hello world
5: invokevirtual #24; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
// Debug info snipped
}
나는 단지 상수 풀은 javap의 API를 사용하여 인쇄 할 수 있습니까?
입니다. 클래스 파일 구조에 대해 배울 수있는 좋은 기회입니다. –
하지만 난 그냥 내 자신의 목적을 위해 상수 풀과 같은 전체 구조 대신 클래스 파일의 일부를 검색하고 싶습니다. 어떤 단서가 있습니까? – DON1101
반사? –