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

在Java 8中编译时存储某些类的方法参数名称,java,methods,parameters,java-8,Java,Methods,Parameters,Java 8,Eclipse在Java编译器选项卡中有一个选项: Store information about method parameters (usable via reflection) 如果我选择了这个选项。我能够通过参数API获取方法参数。这很好 如果启用该选项,编译器将在所有编译类中存储方法参数信息。这可能会使class/jar文件变大。Eclipse默认情况下关闭它 我的问题是:有没有办法为我想要的某个类打开选项?是否有任何编译器指令可以为此目的将其添加到java类中 谢谢大家! 在某种程

Eclipse在Java编译器选项卡中有一个选项:

Store information about method parameters (usable via reflection)
如果我选择了这个选项。我能够通过参数API获取方法参数。这很好

如果启用该选项,编译器将在所有编译类中存储方法参数信息。这可能会使class/jar文件变大。Eclipse默认情况下关闭它

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


谢谢大家!

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