例如:
class A{}
public class B extends A{
public void test(){
System.out.println(super.getClass().getName());
}
publis static void main(String[] args){
new B().test(); //得到的输出结果为B,而不是A
//可以通过this.getClass.getSuperclass().getName()获取父类类名(java的反射机制)
}
}
因为java中所有类均继承自Object类, 而getClass()方法在Object中是final的, 所以子类不能覆写, 儿Object中的该方法返回的是运行时类.