Object的getClass()方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Object的getClass()方法

Object的getClass()方法

 2014/8/9 13:13:04  得小白者天下得  程序员俱乐部  我要评论(0)
  • 摘要:先来代码packagetest;publicclassTestGetClass{publicstaticvoidmain(String[]args){Aa1=newA();Objecto1=newA();System.out.println(a1.getClass().getSimpleName());System.out.println(o1.getClass().getSimpleName());System.out.println(o1.getClass().getSuperclass(
  • 标签:方法 class
先来代码
class="java" name="code">
package test;

public class TestGetClass {
	public static void main(String[] args) {
		A a1 = new A();
		Object o1 = new A();
		
		System.out.println(a1.getClass().getSimpleName());
		System.out.println(o1.getClass().getSimpleName());
		System.out.println(o1.getClass().getSuperclass().getSimpleName());
	}
}

class A {
	
}

结果贴出来:
A
A
Object

原因很简单,就是因为getClass()方法返回的是运行时的类名。一下是getClass()源码的部分注释
       The actual result type is {@code Class<? extends |X|>}
     * where {@code |X|} is the erasure of the static type of the
     * expression on which {@code getClass} is called.
发表评论
用户名: 匿名