class.getSuper() 方法

来源:互联网 发布:mac gcc include 编辑:程序博客网 时间:2024/06/05 02:29
public class TestMain{public static void main(String[] args){TestStatic test = new TestStatic();test.test();System.out.println("---------------------------");test.test2();}}


public class TestStatic extends TestSuper{public void test(){System.out.println(super.getClass().getName());System.out.println(this.getClass().getName());System.out.println(this.getClass().getSuperclass().getName());}public void test2(){System.out.println(this.getClass().getName());super.test2();}}

public class TestSuper{public void test2(){System.out.println(this.getClass().getName());}}


我们神奇的发现  不管怎么搞,在父类运行  getlcass 得到的也还是子类! 


我们看看jdk的解释 



0 0
原创粉丝点击