有没有一种方法可以获取Java中方法参数的名称?
问题内容:
我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法
public void a(int myIntParam, String theString) { ... }
得到的字符串"myIntParam"
和"theString"
。
我知道我可以注释参数,但是那不是很好。
public void a(
@Param("myIntParam") int myIntParam,
@Param("theString") String theString
) { ... }
问题答案:
我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。