-
首先涉及到JAVA的反射知识。
-
反射:
可以理解为在运行时期获取对象类型信息的操作。
获得类型类
1 A a = new A();
2
3 if(a.getClass()==A.class) {
4
5 System.out.println("equal");
6
7 } else {
8
9 System.out.println("unequal");
10
11 }
12 //输出equal;
对象a是A的一个实例,a.getClass()返回的结果是A的类型类,在Java中表示一个特定类型的类型类可以用“类型.class”的方式获得,因为a.getClass()获得是A的类型类,也就是A.class,因此上面的代码执行的结果就是打印出“equal”。