2012-07-02 51 views
2

這是我想出來的代碼:獲取名稱和局部變量的類型從Java程序

JavaCompiler compilerA = ToolProvider.getSystemJavaCompiler(); 
int resultA = compilerA.run(null,null,null,"/Users/a/Documents/Java/a.java"); 
System.out.println("Compile result code = " + resultA); 
File fileA = new File("/Users/a/Documents/Java/a.class"); 

JavaCompiler compilerB = ToolProvider.getSystemJavaCompiler(); 
int resultB = compilerB.run(null,null,null,"/Users/a/Documents/Java/b.java"); 
System.out.println("Compile result code = " + resultB); 
File fileB = new File("/Users/a/Documents/Java/b.class"); 

我在這裏編譯Java類,然後使用反射來得到所有的功能名稱,參數並返回類型。但是,我不知道如何獲取函數的局部變量的名稱和返回類型。我試圖查找字節碼大綱,但它說它不適用於netbeans。請幫助我。

+1

您無法使用Java反射獲取本地變量的名稱。見http://stackoverflow.com/questions/744226/java-reflection-how-to-get-the-name-of-a-variable – rgerganov

+0

我知道我不能讓他們使用Java反射。但我不能讓他們用其他方式? –

回答