一.反射
1.概述
Java类用于描述一类事物的共性,其类有什么属性,不同的实例对象有不同的属性值。就是把java类中的各种成分映射成相应的java类。
Class:表示的是各个java类是否属于同一类事物。描述的是:类的名字,类的访问属性,类所属于的包名,字段名称的列表,方法名称的列表。
比较记忆:
Person类代表人,他的实例是:张三,李四。。等具体的人,
Class类代表java类,他的实例对象对应的是:
对象各个类在内存中的字节码,例如:Person类的字节码,ArrayList类的字节码
一个类被加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是类的字节码,不同的类的字节码是不同的,所以他们在内存中的内容是不同的,这一个个的空间分别用一个个的对象来表示。
2.基本方法
格式:
格式1:类名.class;
格式2:对象.getClass()
格式3:Class.forName(“包名.类名”);
九个预定义对象 基本数据类型(boolean、byte、char、short、int、long、float 和double。)和void
只有这写基本类型的包装类可以通过包装类.TYPE获得所包装的基本类型的Class对象。
例: