java吧 关注:1,222,579贴子:12,675,989
  • 3回复贴,共1

【菜鸟求问】关于反射的一个疑问!

只看楼主收藏回复

Map.class.getMethod("put").invoke(new HashedMap(),"key","value");
出于好奇自己测试上面一句代码,执行了的时候抛了 NoSuchMethodException ,请问大神是什么原因,Map接口明明有 put方法的?


IP属地:浙江1楼2018-07-06 15:40回复
    因为put方法是有参数的 put(Object key,Object value)
    所以获取方法时要有参数
    Map.class.getMethod('put',new Class[]{Object.class,Object.class})
    这样才能获取到Map的put方法


    2楼2018-07-06 15:54
    收起回复