2个回答
展开全部
把所有方法找出来,然后通过方法名字来推测是哪个,你既然打算反射,当然是别人通过一个字符串把要调用的方法名告诉你了,如果你连方法名都不知道,就表示你不知道要自己做什么,如果这个反射是有“人”通过界面输入来动态地执行那就表示那个“人”不知道自己要做什么?这就是另一个问题了,不是 Java 问题。
更多追问追答
追问
方法名知道,方法里面参数个数不确定,参数类型不确定,也就是obj.getDeclaredMethod("方法名",此处填什么);这样一个问题
追答
当不知道参数个数和类型时,不要用 getDeclaredMethod 但可以用 getDeclaredMethods("方法名"); 得到一个列表,跑循环拿里面的内容出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询