我可以使用Java反射获取方法参数名称吗?
如果我有这样的课程:
public class Whatever{
public void aMethod(int aParam);
}
有没有办法知道aMethod
使用名为aParam
类型的参数int
?
回答:
总结一下:
- 如果编译期间包含调试信息,则可以获取参数名称。查看此答案以获取更多详细信息
- 否则得到的参数名称是不是有可能
- 使用可以获取参数类型
method.getParameterTypes()
为了编写编辑器的自动完成功能(如你在评论之一中所述),有几个选项:
- 使用
arg0
,arg1
,arg2
等。 - 使用
intParam,stringParam,objectTypeParam
,等。 - 结合使用以上内容-前者用于非基本类型,而后者用于基本类型。
- 根本不显示参数名称-仅显示类型。
以上是 我可以使用Java反射获取方法参数名称吗? 的全部内容, 来源链接: utcz.com/qa/426921.html