1:JAVA类用于描述一类事物的共性,该类事物有什么属性,没有什么属性;至于这个属性的值是什么,则是由这个类的实例对象啦确定的,不同的实例对象有不同的属性值;那么,由此,JAVA程序中的各个类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?---这个类的名字就是Class;
2:Class类描述了:类的名字,类的访问属性,类所属包名,字段名称列表,方法名称等等;
3:得到Class实例对象:即得到各个字节码对应的实例对象,以下三种方式得到的是同一个字节码文件
(1)类名.class;例如:System.class
(2)对象.getClass( );例如:newData( ).getClass( )
(3)Class.forName("完整类名");例如:Class.forName("java.util.Data")
|-->类的字节码已经加载进内存,直接返回;
|-->类的字节码还未加载进内存,用类加载器先加载进内存再返回;
4:九个预定义的Class实例对象(boolean,byte,char,short,int,long,float,double,void)
例如: Class cls1 = void.class;
5:数组类型的Class实例对象:Class.isArray( );
总之,只要是在原程序中出现的类型都有各自的Class实例对象,例如int[ ],void;
|
|