java 中getClass()的用法

 在java中,所有对象的祖先都是Object类,在Object类中定义了getClass()方法,此方法的实现是由c或c++实现的。

public final native Class<?> getClass();

对getClass()方法的实验如下,TestUuid继承Date类,Date默认继承Object类,TestUuid类中使用的getClass()方法是Date类继承Object类中的方法。

package test;
import java.util.Date;

public class TestUuid extends Date{

public static void main(String[] args) {
  new TestUuid().test();
}
public void test(){
  System.out.println(super.getClass().getName());//test.TestUuid 包名加类名
  System.out.println(super.getClass().getSuperclass().getName()); //java.util.Date 完整父类名
  System.out.println(super.getClass().getSuperclass().getSuperclass().getName()); //java.lang.Object 完整祖父类名
}

}

posted @ 2016-10-09 13:25  爱编程的vv  阅读(1286)  评论(0编辑  收藏  举报