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

标签 java methods parameters java-8

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

Store information about method parameters (usable via reflection)

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

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

我的问题是:有什么方法可以打开我想要的某些类(class)的选项吗?为此,是否有任何编译器指令可以将其添加到我的 java 类中?

谢谢!

最佳答案

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

关于java - 在 Java 8 中编译时存储某些类的方法参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073799/

相关文章:

oracle - 可选的输出游标作为参数

android - 如何在 Android 中将方法作为参数传递?

java - OpenGL:读取帧缓冲区的深度纹理

java - java缓冲区在物理内存中的位置

perl 将对象方法引用作为参数传递给函数

java - 在方法签名中有一个最终输入参数是什么意思?

java - ConcurrentHashMap 内存开销

java - 格式化程序格式化方法输出限制?

java - 如何在java反射中调用不带参数的方法

c++ - Z3 C++ API : set parameter for tactic