我可以使用Java反射获取方法参数名称吗?

如果我有这样的课程:

public class Whatever

{

public void aMethod(int aParam);

}

有没有办法知道aMethod使用名为aParam类型的参数int

回答:

总结一下:

  • 如果编译期间包含调试信息,则可以获取参数名称。查看此答案以获取更多详细信息
  • 否则得到的参数名称是不是有可能
  • 使用可以获取参数类型 method.getParameterTypes()

为了编写编辑器的自动完成功能(如你在评论之一中所述),有几个选项:

  • 使用arg0arg1arg2等。
  • 使用intParam,stringParam,objectTypeParam,等。
  • 结合使用以上内容-前者用于非基本类型,而后者用于基本类型。
  • 根本不显示参数名称-仅显示类型。

以上是 我可以使用Java反射获取方法参数名称吗? 的全部内容, 来源链接: utcz.com/qa/426921.html

回到顶部