2011-08-20 26 views

回答

3

我不知道您是否可以從Eclipse中做到這一點很容易,但是你可以使用javap -c讓你的類文件的拆卸。如果您只關心每種方法的指令數量,那麼不應該太難以將其包裝在腳本中。

實施例:如由墊提到

$ javap -c Test 
Compiled from "Test.java" 
public class Test extends java.lang.Object{ 
public Test(); 
    Code: 
    0: aload_0 
    1: invokespecial #1; //Method java/lang/Object."<init>":()V 
    4: return 

public static void main(java.lang.String[]); 
    Code: 
    0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 
    3: ldC#3; //String Hello 
    5: invokevirtual #4; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 
    8: return 

} 
+0

謝謝你。我如何從Eclipse中做到這一點? – Joeblackdev

+0

您可以將javap配置爲外部工具 –

+1

@Joeblackdev:http://stackoverflow.com/questions/7056987/how-to-use-javap-with-eclipse。 – Mat

3

使用javap的,礦石使用Commons BCEL以編程方式訪問的字節碼。

相關問題