参考这个但不是扩展课程

时间:2013-07-23 08:48:10

标签: java inheritance

在一个方法中,我想得到一个由另一个扩展的类的类名。 但是,如果我在孩子身上使用这种方法,我会有这个孩子的名字。

如何引用编写方法的类?不是扩展课程。

2 个答案:

答案 0 :(得分:4)

当你有像

这样的课程时
public class A {
}

您可以使用A(类名)引用定义类。 E.g。

public void do() {
    System.out.println("Defined in " + A.class.getName());
}

答案 1 :(得分:2)

如果我理解正确,你想得到超级的名字。

使用Reflection API:

  Class subclass = o.getClass();
  Class superclass = subclass.getSuperclass();
  String className = superclass.getName();