在 Java 8 中编译时存储一些 类 的方法参数名称
Store method parameter names for some classes when compiling in Java 8
Eclipse 在 Java 编译器选项卡中有一个选项:
Store information about method parameters (usable via reflection)
如果我勾选了这个选项。我可以通过参数 API 获取方法参数。不错。
如果我打开该选项,编译器会将方法参数信息存储在所有我的编译class中。这可能会使 class/jar 文件变大。 Eclipse 默认关闭它。
我的问题是:有什么方法可以为我想要的 class 打开该选项吗?是否有任何编译器指令可以将其添加到我的 java class 中用于此目的?
谢谢!
在某种程度上是的。这是 javac 的一个选项(请参阅 -parameters),并且 javac 可以是 运行 您想要的任何文件集。但是,当 运行 在多个文件上使用 javac 时,没有任何选项可以选择性地将 -parameters 应用于某些 类,因此您很可能必须 运行 多个 javac。这可以通过最有可能使用构建语言(例如 Ant 或 Gradle)的构建文件来完成。
Eclipse 在 Java 编译器选项卡中有一个选项:
Store information about method parameters (usable via reflection)
如果我勾选了这个选项。我可以通过参数 API 获取方法参数。不错。
如果我打开该选项,编译器会将方法参数信息存储在所有我的编译class中。这可能会使 class/jar 文件变大。 Eclipse 默认关闭它。
我的问题是:有什么方法可以为我想要的 class 打开该选项吗?是否有任何编译器指令可以将其添加到我的 java class 中用于此目的?
谢谢!
在某种程度上是的。这是 javac 的一个选项(请参阅 -parameters),并且 javac 可以是 运行 您想要的任何文件集。但是,当 运行 在多个文件上使用 javac 时,没有任何选项可以选择性地将 -parameters 应用于某些 类,因此您很可能必须 运行 多个 javac。这可以通过最有可能使用构建语言(例如 Ant 或 Gradle)的构建文件来完成。