Java 如何获取方法继承信息?

Java 如何获取方法继承信息?,java,inheritance,methods,Java,Inheritance,Methods,假设类Dog扩展了抽象类Animal并实现了类Play。 然后,在类Dog中,它实现继承的抽象方法Animal.eat()和Play.jump()。 想象一下,在Eclipse中,Dog.eat()和Dog.jump()左侧将有一个小三角形。如果你把鼠标放在小三角形上,它会告诉你这个方法实现了哪个类的哪个抽象方法 我想知道这个方法继承信息是如何获得的。我的问题是:如果我有一组.java文件,没有IDE的任何帮助,我如何提取与Eclipse相同的方法继承信息(比如这个方法从哪个类实现哪个抽象方法)

假设类Dog扩展了抽象类Animal并实现了类Play。 然后,在类Dog中,它实现继承的抽象方法Animal.eat()和Play.jump()。 想象一下,在Eclipse中,Dog.eat()和Dog.jump()左侧将有一个小三角形。如果你把鼠标放在小三角形上,它会告诉你这个方法实现了哪个类的哪个抽象方法

我想知道这个方法继承信息是如何获得的。我的问题是:如果我有一组.java文件,没有IDE的任何帮助,我如何提取与Eclipse相同的方法继承信息(比如这个方法从哪个类实现哪个抽象方法)

我可以想到一种方法:给定类Dog,我首先获得该类的继承信息,即动物和游戏。然后比较狗和动物/游戏的所有方法签名,看看哪一个实现了什么。但这种方法似乎有点幼稚,可能效率不高。因此,请让我知道是否有任何好的方法,我可以用来获得方法继承信息


谢谢

我认为您概述的方法是实现这一目标的唯一方法。我可能错了,但要知道哪些方法是从给定接口/类继承的,唯一的方法是检查接口,因此,您必须在某个点或另一个点搜索给定接口中的给定方法。我可以想象eclipse基于继承结构构建了一个方法列表,当您将鼠标悬停在给定类中的方法上时,会查阅该表以查看它来自哪个类/接口。不过,最后一部分只是猜测。

我认为您概述的方法是实现这一目标的唯一方法。我可能错了,但要知道哪些方法是从给定接口/类继承的,唯一的方法是检查接口,因此,您必须在某个点或另一个点搜索给定接口中的给定方法。我可以想象eclipse基于继承结构构建了一个方法列表,当您将鼠标悬停在给定类中的方法上时,会查阅该表以查看它来自哪个类/接口。最后一部分只是猜测。

您可以使用java查找超类。

您可以使用java查找超类。

看来java反射值得一试。谢谢你提供的信息!看来java反射值得一试。谢谢你提供的信息!