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。請幫助我。
您無法使用Java反射獲取本地變量的名稱。見http://stackoverflow.com/questions/744226/java-reflection-how-to-get-the-name-of-a-variable – rgerganov
我知道我不能讓他們使用Java反射。但我不能讓他們用其他方式? –