在一个方法中,我想得到一个由另一个扩展的类的类名。 但是,如果我在孩子身上使用这种方法,我会有这个孩子的名字。
如何引用编写方法的类?不是扩展课程。
答案 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();