class Base{
public Base(){
// 这个为什么输出的不是Object的字节码名字?
System.out.println(this.getClass().getSuperclass().getName());
}
}
public class Test extends Base{
public void method(){
// Base
System.out.println( this.getClass().getSuperclass().getName() );
// 为什么输出的是的字节码是Test,和上面有什么区别?
System.out.println( super.getClass().getName());
}
public static void main(String[] args) {
new Test().method();
}
} |