如何在java中告诉对象外部扩展的内容

时间:2012-05-20 21:33:32

标签: java inheritance object extend

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

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

有没有办法找出obj延伸的内容?或者如果它扩展了什么?

3 个答案:

答案 0 :(得分:3)

我认为你的意思是你要找出这个对象是哪个类的实例。在这种情况下,您只需使用Object.getClass()即可。如果您需要找到对象类的超类,也可以使用Class.getSuperclass()

答案 1 :(得分:3)

寻找超级课程:

YourClass.class.getSuperclass()

或(当有YourClass的实例时):

yourClass.getClass().getSuperclass()

查找由给定的类/对象

实现的接口
YourClass.class.getInterfaces()

或(与上述相同):

yourClass.getClass().getInterfaces()

答案 2 :(得分:1)

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