Java 反射知识
A→An是A映射到An,An→A则可以说是An反射到A.
一切皆对象
对象由类产生:
A是类,Computer是类,分别产生了a对象和asusComputer 对象。
A a = new A();
Computer asusComputer = new Computer();
根据一切皆对象原则,我们可以认为A类和Computer类也是对象,即类也是对象
那么A类和Computer类是谁的对象?如何把类当做对象使用?
Class c1 = A.class;
Class c2 = a.getClass();
Class c3 = null;
try {
c3 = Class.forName("com.xsl.java.reflect.A");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(c1 == c2);//true
System.out.println(c1 == c3);//true
System.out.println(c2 == c3);//true
A类和Computer类,以及其他的类都是Class类的对象,每一个类都是Class类的唯一对象。