如何从C#(DotNet)中使用反射的方法获取调用的方法列表,或者如何使用反射检查Method2是否从Method2调用?
我们可以通过编程方式在自己的Java代码中使用javap吗?
例如,以下代码:
public class TestClass {
public static void main(String[] args) {
System.out.println("hello world");
}
}
Run Code Online (Sandbox Code Playgroud)
在命令行中使用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
}
Run Code Online (Sandbox Code Playgroud)
我可以使用javap的API仅打印常量池吗?