Class类

反射

一个类在内存中只有一个Class对象,一个类被加载后,类的整个结构都会被封装在这个class对象中,也就是说,有了一个类的Class对象,就可以用这个对象来获取这个类的成员方法等,比如获取构造方法,就可以创建这个类的对象了,这就是反射创建对象

Class类

  • Class本身是一个只能由系统创建的类
  • 一个类被加载的时候对在文件夹中生成一个.class对象
  • 针对任何你想动态加载运行的类唯有先获得相应的Class对象
  • 只要元素类型与维度一样,那么就是同一个Class

得到Class对象的方法

  1. 类名 类.class获取

  2. 类路径 Class.forName(包名)

  3. 类对象 对象.getClass

  4. 通过对象获得父类Class对象 clazz.getSuperclass() clazz是子类

  5. 内置类拥有的TYPE属性 比如 Integer.TYPE 返回int的Class对象

拥有Class对象的类型

  • 外部类
  • 接口
  • 数组
  • 枚举
  • 注解
  • 基本数据类型
  • void
posted @ 2023-03-12 22:40  Geek李  阅读(21)  评论(0)    收藏  举报