Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用反射从超类中的子类定位方法_Java_Reflection_Annotations_Udp_Rmi - Fatal编程技术网

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

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

我正在开发一个反射系统,用于KryonetRMI,允许我进行不可靠的对象调用。但是,这依赖于使用注释将各种方法标记为“
@不可靠”

这里的问题是,如果我将方法的映射存储到描述注释的“infos”,那么子类中的方法与其超类中的方法不匹配,因此无法找到
方法。由于方法的复杂性,区分一个方法需要所有可用的信息,但我不需要其树中的类型信息——只需要纯方法数据、名称、参数和返回类型

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

干杯,

Chris

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