黑马程序员技术交流社区

标题: 怎样得到一个方法的参数类型 [打印本页]

作者: rosv    时间: 2013-5-23 15:07
标题: 怎样得到一个方法的参数类型

void say(String str)
怎样得到say带的参数类型String ,不能用str这个变量
作者: 黑马伍哲沂    时间: 2013-5-23 15:33
我觉得只能这样:用反射获取一个类中所有方法列表。  再调用getParameterTypes()【该方法在Method类中】。因为用反射获取具体的方法是需要参数类型和方法名的。

作者: 袁梦希    时间: 2013-5-23 15:43
我们可以利用反射中的Method类,该类中有个 getParameterTypes() 方法,该方法是按照声明顺序返回 Class 对象的数组,
这些对象描述了此 Method 对象所表示的方法的形参类型。 返回值为Class<?>[] ,如果不行,就用Method类中其他的方法。
作者: rosv    时间: 2013-5-23 16:03
袁梦希 发表于 2013-5-23 15:43
我们可以利用反射中的Method类,该类中有个 getParameterTypes() 方法,该方法是按照声明顺序返回 Class 对 ...

谢谢         
作者: rosv    时间: 2013-5-23 16:04
黑马伍哲沂 发表于 2013-5-23 15:33
我觉得只能这样:用反射获取一个类中所有方法列表。  再调用getParameterTypes()【该方法在Method类中】。 ...

谢谢      
作者: 曹睿翔    时间: 2013-5-23 21:02
骑士都给你回答了!牛!
问题解决就再次编辑更改问题类型,没有解决继续追问




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2