如何在Eclipse中编译带有任何javac标志的web应用程序

如何在Eclipse中编译带有任何javac标志的web应用程序,java,eclipse,javac,Java,Eclipse,Javac,我有一个web应用程序,我想在其中使用reflectionjava.lang.reflect.method.getParameters检索方法的参数名。仅当Java文件使用-parameters标志编译时,才能检索hower参数名称 您可以获取任何方法或方法的形式参数的名称 方法的构造函数 java.lang.reflect.Executable.getParameters。(类和方法) 构造函数扩展类的可执行文件,从而继承 方法可执行文件.getParameters。)但是,.class文件不

我有一个web应用程序,我想在其中使用reflection
java.lang.reflect.method.getParameters
检索方法的参数名。仅当Java文件使用
-parameters
标志编译时,才能检索hower参数名称

您可以获取任何方法或方法的形式参数的名称 方法的构造函数 java.lang.reflect.Executable.getParameters。(类和方法) 构造函数扩展类的可执行文件,从而继承 方法可执行文件.getParameters。)但是,.class文件不存储 默认情况下,正式参数名称。这是因为许多工具 生成和使用类文件可能不需要更大的静态和 包含参数名称的.class文件的动态示意图。在里面 特别是,这些工具必须处理更大的.class文件,以及 Java虚拟机(JVM)将使用更多内存。此外 某些参数名称(如secret或password)可能会暴露 有关安全敏感方法的信息

将正式参数名存储在特定的.class文件中,从而 使反射API能够检索正式参数名,并编译 javac编译器的带有-parameters选项的源文件

资料来源:


如何指示Eclipse使用
-parameters
编译我的web应用程序,以便我以后可以使用
-parameters
编译的代码在Eclipse中启动Tomcat server?

Eclipse有自己的Java编译器,可以在项目>属性:Java中设置与
-parameters
标志等效的代码编译器
勾选最后一个复选框:存储有关方法参数的信息(可通过反射使用)(默认情况下不启用,需要Java 8或更高版本)