http://blog.csdn.net/wade1000/article/details/38560747
http://blog.sina.com.cn/s/blog_6145ed8101013me1.html
总结getClass()是父类的final方法,不能被重写,返回的是当前运行的对象等同于this.getClass()
public class Test extends Base{
public static void main(String[] args) {
new Test().method();
}
public void method() {
System.err.println(super.getClass().getName());//getClass()表示父类方法,由final修饰,不能被重写,返回的是当前运行类的对象 等同于this.getClass(),输出Test
System.err.println(this.getClass().getSuperclass().getName()); //输出Base
super.test();//输出 ff
// System.out.println(super.getClass());//输出 classTest
this.test();//调用父类方法,因为test()是final不能被重写,输出 ff
}
}
class Base {
public final void test(){
System.out.println("ff");
}
}