类被加载后,会生成一个该类对应的Class对象。利用这个Class对象,我们可以访问这个类的构造器、方法、属性等,这就叫做反射。
在程序中获取该类对应的Class对象,有3种方式:
1.利用Class类的forName(String className)静态方法
Class clazz = Class.forName("java.lang.Integer");
2.利用类名.class的方式
Class clazz = Integer.class;
3.利用该类从Object类继承的getClass()实例方法
Class clazz = new Integer(10).getClass();
利用Class对象可以获取该类的构造器、方法、属性。
1.获取该类的构造器Constructor
获取构造器相关的方法有5个:
Constructor<T> getConstructors():返回此Class对象对应类的所有public的构造器。如果没有,则数组长度为0。
Constructor<T> getConstructor(Class<?> ... parameterTypes):返回此Class对象的