导航菜单

JAVA基础关于反射的一些总结

  要学反射,先要了解Class这个类,Class是所有Java类的一个总称,Class的实例中存储的是一个类的字节码,获取Class的实例有三种方式:

  System.class

  new Date().getClass()

  Class.forName(“java.lang.String”);

  Java不允许使用Class cla = new Class()这种方式获得一个Class的新实例,因为Class的构造方法是私有的,看一段源代码:

  JAVA基础:关于反射的一些总结

  这段源码里说的很明白,只有JVM才可以创建一个Class对象。

  这段源码里说的很明白,只有JVM才可以创建一个Class对象。

  那么这三种获取Class实例的方式有什么区别呢?