Class类,代表一类事物
1.java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。
2.Class类的实例对象是内字节码存里面的一份字节码。Class cls1 = 字节码;
字节码,获取字节码的方式,有以下3种
1.类名.class 例如:System.class;
2.对象.getClass() 例如:new Data().getClass();
3.Class.forName("类名") 例如:Class.forName("java.util.Data"); (反射多用)
曾经加载过,已经存在内存中,直接读取
未加载过,类加载加载缓存在内存中,再读取
3. 9个预定义的Class实例对象:(8个基本数据类型和void 的Class实例对象)
isPrimitive() 方法,判断是不是属于基本数据类型
int.class == Integer.class 返回false
int.class == Integer.TYPE 返回true,Integer.TYPE 代表包装类型所包装的基本类型的字节码
4.数组类型的Class实例对象
Class.isArray() 判断该实例对象是不是数组类型
总结:只要是在源程序中出现的类型,都有各自的Class实例对象,比如:int int[] String void |
|