------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
Java反射机制-class类
在反射操作中,一切的操作都将使用Object类来完成,类、数组的引用都可以使用Object进行接收。
一、class类的认识
正常的情况下,如果已经有了一个类,肯定可以通过类创建对象,那么如果现在要求通过一个对象找到一个类的名称,此时就需要用到反射机制,如果要完成反射操作,则首先应该认识的就是Class类
Class类是反射机制的源头,class类的对象有三种实例化方式:
通过Object类中的getClass()方法,
通过“类.class“的形式
铜Class.forName()方法,此种方法最常用。
package it.tiancai.rc;
class X{//定义X类
}
public class GetClassDemo{
publicstatic void main(String args[]){
Class<?>c1=null;//指定泛型
Class<?>c2=null;//指定泛型
Class<?>c3=null;//指定泛型
try{
c1=Class.forName("it.tiancai.rc.X");//最常用的方法
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
c2=newX().getClass();//通过Object中的方法实例
c3=X.class;//通过lei.class实例化
System.out.println("类名称"+c1.getName());
System.out.println("类名称"+c2.getName());
System.out.println("类名称"+c3.getName());
}
}