Java 反射:Class类
Class类
1.Class类是Java 反射机制的入口,封装了一个类或接口的运行时信息,通过调用Class类的方法可以获取这些信息。
2.Class类的特点:
- 该类在java.lang包中;
- 该类被final所修饰,即该类不可以被子类继承;
- 该类实现了Serializable接口;
- 该类的构造方法被private所修饰,即不能通过new关键字创建该类的对象;
3.可以通过如下几种方法获取到Class类实例化对象:
⑴通过Class类静态forName(“类包名.类名”)获取Class类实例,建议使用这种形式:
⑵通过使用类名.class获取Class类实例:
⑶如果是基本数据类型,则可以通过包装类.TYPE获取Class类实例,当然,也可以通过基本数据类型.class获取Class类实例。
⑷如果已创建了引用类型的对象,则可以通过调用对象中的 getClass( )方法获取Class类实例。
⑸通过元素类型[].class可以获取数组所对应的Class类实例:
注:获取元素为String类型的数组所对应的Class类对象
⑹通过调用某个类的Class实例的getSuperClass()方法可以获取该类超类的Class实例: