Java 使用反射从超类中的子类定位方法
我正在开发一个反射系统,用于KryonetRMI,允许我进行不可靠的对象调用。但是,这依赖于使用注释将各种方法标记为“Java 使用反射从超类中的子类定位方法,java,reflection,annotations,udp,rmi,Java,Reflection,Annotations,Udp,Rmi,我正在开发一个反射系统,用于KryonetRMI,允许我进行不可靠的对象调用。但是,这依赖于使用注释将各种方法标记为“@不可靠”” 这里的问题是,如果我将方法的映射存储到描述注释的“infos”,那么子类中的方法与其超类中的方法不匹配,因此无法找到方法。由于方法的复杂性,区分一个方法需要所有可用的信息,但我不需要其树中的类型信息——只需要纯方法数据、名称、参数和返回类型 是否有任何API可用于创建更灵活的方法对象(可能在外部库中),或者我必须自己编写 干杯, Chris我通过迭代子类并使用方法的
@不可靠”
”
这里的问题是,如果我将方法的映射存储到描述注释的“infos”,那么子类中的方法与其超类中的方法不匹配,因此无法找到方法。由于方法的复杂性,区分一个方法需要所有可用的信息,但我不需要其树中的类型信息——只需要纯方法数据、名称、参数和返回类型
是否有任何API可用于创建更灵活的方法
对象(可能在外部库中),或者我必须自己编写
干杯,
Chris我通过迭代子类并使用方法的名称和参数类型手动定位方法来“修复”这个问题,并将它们添加到相同的映射中(映射将方法存储到方法信息,因此我对多个方法键使用相同的方法信息实例)