类被加载后,会生成一个该类对应的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对象的

 

相关文章: