猿问

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

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

如果我有这样的课程:

public class Whatever{
  public void aMethod(int aParam);}

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


慕桂英3389331
浏览 1266回答 3
3回答

慕桂英546537

总结一下:如果在编译期间包含调试信息,则可以获取参数名称。有关详细信息,请参阅此答案否则得到的参数名称是不是有可能使用获取参数类型是可能的 method.getParameterTypes()为了编写编辑器的自动完成功能(正如您在其中一条评论中所述),有几个选项:使用arg0,arg1,arg2等。使用intParam,stringParam,objectTypeParam,等。使用上述的组合 - 前者用于非基本类型,后者用于基本类型。根本不显示参数名称 - 只是类型。
随时随地看视频慕课网APP

相关分类

Java
我要回答