使用反射从父类中的子类定位方法



我正在研究一个用于KryoNet RMI的反射系统,以允许我进行不可靠的对象调用。然而,这依赖于使用注释将各种方法标记为' @Unreliable '。

这里的问题是,如果我将方法的映射存储到它们的"信息"中,描述注释等,子类中的方法不匹配其超类中的方法,因此无法定位Method。由于方法的复杂性,需要所有可用的信息来区分方法,但我不需要其树中的类型信息-只需要纯方法数据,名称,参数和返回类型。

是否有任何API可用于创建更灵活的Method对象(可能在外部库中),或者我必须自己编写代码?

欢呼,
克里斯。

我通过迭代子类并使用方法的名称和参数类型手动定位方法来"修复"此问题,并将它们添加到相同的映射(映射将方法存储到方法信息中,因此我对多个方法键使用相同的方法信息实例)。

相关内容

  • 没有找到相关文章

最新更新