在Java 8中编译时,为某些类存储方法参数名称

时间:2015-01-21 17:59:47

标签: java methods parameters java-8

Eclipse在Java Compiler选项卡中有一个选项:

Store information about method parameters (usable via reflection)

如果我选中了该选项。我可以通过Parameter API获取方法参数。这很好。

如果我打开该选项,Compiler会在所有编译类中存储方法参数信息。这可能会使class / jar文件更大。 Eclipse默认将其关闭。

我的问题是:有没有办法打开我想要的课程选项?是否有任何编译器指令可以将其添加到我的java类中以实现此目的?

谢谢!

1 个答案:

答案 0 :(得分:2)

在某种程度上是的。这是javac的选项(参见-parameters),javac可以在你想要的任何文件集上运行。但是,在多个文件上运行javac时,没有任何选项可以选择性地将参数应用于某些类,因此您最不可能运行多个javac。这可以通过最有可能使用构建语言的构建文件来完成(例如Ant或Gradle)。