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实例: 

 

 

 

 

 

posted @ 2018-09-29 18:03  龙雪  阅读(174)  评论(0编辑  收藏  举报