1

您好,我需要知道是否有办法找出对象在 Java 中扩展的内容。

public void function(Obj obj)
{
    // ...

有没有办法找出 obj 扩展了什么?或者如果它扩展了什么?

4

3 回答 3

3

我假设你的意思是你想找出这个对象是哪个类的实例。在这种情况下,您可以简单地使用Object.getClass(). 如果您需要查找对象类的超类,您也Class.getSuperclass()可以随意使用。

于 2012-05-20T21:38:20.980 回答
2

寻找超类:

YourClass.class.getSuperclass()

或(当有 的实例时YourClass):

yourClass.getClass().getSuperclass()

查找给定类/对象实现了哪些接口

YourClass.class.getInterfaces()

或(同上):

yourClass.getClass().getInterfaces()
于 2012-05-20T21:38:51.203 回答
1

Object 是 Java 中所有类的绝对“超类”。对象不扩展任何其他类。

于 2012-05-20T21:34:12.733 回答