System.out.println(collection.size());
}
} 作者: hello world 时间: 2012-8-5 22:07
Class clazz = Class.forName("cn.heima.reflect.person");这种方式是看内存中是否有Person类,没有就将Person类加载进内存。
Class clazz = new person().getClass();这种方式就是通过类的实例调用父类(Object)中的getClass()来获取Class的实例,因为一个类的所有实例都对应内存中的一份字节码。
Class clazz = person.class这种方式就是直接通过类名.class的方式放回Class的实例了。.class应该算是类的属性。
其实三种方式没有好坏,具体情况具体分析,选哪种其实没多大的区别。