【问题标题】:Java Reflection methods hashmap [duplicate]Java反射方法哈希图[重复]
【发布时间】:2015-11-05 22:24:35
【问题描述】:

我正在尝试将现有类中的静态方法添加到HashMap。所有方法都位于同一个类中,代码如下:

    map.put("x", myClass.class.getMethod("addX"));
    map.put("y", myClass.class.getMethod("addY"));

当我运行代码时,我得到java.lang.NoSuchMethodException: package.myClass.addX。 有什么想法吗?

【问题讨论】:

  • 发布有问题的课程。
  • 能否发布您的课程,您的代码无法找到“addX”方法。
  • 问题已通过使用 getDeclaredMethod() 解决。感谢您的帮助!

标签: java reflection hashmap static-methods


【解决方案1】:

您应该使用getDeclaredMethod() 方法而不是getMethod()

【讨论】:

  • 它有效,谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-02-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 2013-07-20
  • 2021-07-01
  • 1970-01-01
相关资源
最近更新 更多