Class类
反射
一个类在内存中只有一个Class对象,一个类被加载后,类的整个结构都会被封装在这个class对象中,也就是说,有了一个类的Class对象,就可以用这个对象来获取这个类的成员方法等,比如获取构造方法,就可以创建这个类的对象了,这就是反射创建对象
Class类
- Class本身是一个只能由系统创建的类
- 一个类被加载的时候对在文件夹中生成一个.class对象
- 针对任何你想动态加载运行的类唯有先获得相应的Class对象
- 只要元素类型与维度一样,那么就是同一个Class
得到Class对象的方法
-
类名 类.class获取
-
类路径 Class.forName(包名)
-
类对象 对象.getClass
-
通过对象获得父类Class对象 clazz.getSuperclass() clazz是子类
-
内置类拥有的TYPE属性 比如 Integer.TYPE 返回int的Class对象
拥有Class对象的类型
- 外部类
- 接口
- 数组
- 枚举
- 注解
- 基本数据类型
- void

浙公网安备 33010602011771号