2

这是我正在尝试的代码:

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。请帮帮我。

4

1 回答 1

2

查看javac 编译器选项。特别是 -g:vars。

这会填充调试器的局部变量表。

查看相同的问题Java 反射:如何获取变量的名称?

于 2012-07-02T22:15:15.950 回答