Class类的创建方式

2022-06-14 20:50:13 浏览数 (1)

概念

Class类
  • 在Object类中定义了以下的方法,此方法将被所有子类继承
  • public final Class getClass()
  • 以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称
  • Class本身也是一个类
  • Class对象只能由系统建立
  • 一个加载的类在JVM中只会有一个Class实例
  • 一个Class对象对应的是一个加载到JVM中的一个.class文件
  • 每个 Class可以完整地得到一个类中的所有被加载。由哪个Class实例所生成
  • Class类是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获得相应的Class对象
获取Class类的实例
  1. 已知具体类,通过类的class属性获取,该方法最安全可靠,程序性能最高 Class clazz=Person.class;
  2. 已知某个类的实例,调用该实例的getClass()方法获取Class对象 Class clazz=person.getClass();
  3. 已知一个类的全类名,且该类在类路径下,可通过Class类的静态方法forName()获取,可能抛出 ClassNotFoundException Class clazz=Class.forName(“demo01.Student”);
  4. 内置基本数据类型可以直接用类名.Type

jvm

0 人点赞