检查注释处理器中的参数名称

时间:2016-05-19 09:46:52

标签: annotation-processing

ExecutableType我们可以使用getParameterTypes()检查参数类型。但是,我找不到检查参数名称的机制。

据我所知,在< = Java 7中,参数名称不会保留在字节码中。但是,我仍然希望能够访问参数名称arg0arg1

如果编译器是运行-parameters标志的Java 8编译器,我希望从源代码中获取原始参数名称。

我有一种机制可以忽略吗?如果我们在注释处理过程中无法检索此信息,我们可以使用Parameter.getName()使用反射API查询此内容,这似乎很奇怪。

1 个答案:

答案 0 :(得分:2)

使用ExecutableElement代替ExecutableType。从这里你可以得到它应该都有名字的参数。您可以使用Types.asElement进行转换。