我正在研究一个用于KryoNet RMI的反射系统,以允许我进行不可靠的对象调用。然而,这依赖于使用注释将各种方法标记为' @Unreliable
'。
这里的问题是,如果我将方法的映射存储到它们的"信息"中,描述注释等,子类中的方法不匹配其超类中的方法,因此无法定位Method
。由于方法的复杂性,需要所有可用的信息来区分方法,但我不需要其树中的类型信息-只需要纯方法数据,名称,参数和返回类型。
是否有任何API可用于创建更灵活的Method
对象(可能在外部库中),或者我必须自己编写代码?
欢呼,
克里斯。
我通过迭代子类并使用方法的名称和参数类型手动定位方法来"修复"此问题,并将它们添加到相同的映射(映射将方法存储到方法信息中,因此我对多个方法键使用相同的方法信息实例)。