一、Class类
1,java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。
2,对比提问:
1) 众多的人用一个什么类来表示?众多的java类用一个什么类来表示?
人-->Person
java类-->Class
2) Person类代表人,它的实例对象就是张三、李四这样的一个个具体的人,
Class类代表java类,它的各个实例对象又分别对应什么呢?
对应各个类在内存中的字节码。例如,Person类的字节码,String类的字节码等等。
3,如何得到各个字节码对象的实例对象 (Class类型)
类名.class,例如:System.class
对象.getClass(),例如:new Date().getClass()
Class.forName("类名"),例如:Class.forName("java.lang.String");
4,九个预定义Class实例对象
八个基本类型(boolean、byte、char、short、int、long、float 和 double)
和关键字 void 也表示为 Class 对象。
int.class == Integer.TYPE
5,数组类型的Class实例对象
Class.isArray()
总之,只要是在源程序中出现的类型,都有各自的Class实例对象,例如,int[],void。 |
|