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 完整祖父类名
}
}