为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英3389331 2019-07-27 09:45:46
我可以使用Java反射获取方法参数名吗?如果我有这样的课程:public class Whatever{   public void aMethod(int aParam);}有没有办法知道,aMethod使用一个名为参数aParam,即类型的int?
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

总结一下:

  • 如果在编译期间包含调试信息,可以获取参数名称。有关详细信息,请参阅此答案

  • 否则得到的参数名称是不是有可能

  • 使用获取参数类型是可能的 method.getParameterTypes()

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

  • 使用arg0arg1arg2等。

  • 使用intParamstringParamobjectTypeParam,等。

  • 使用上述的组合 - 前者用于非基本类型,后者用于基本类型。

  • 根本不显示参数名称 - 只是类型。


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 1265 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信