反射获取Class对象的三种方式
第一中是在源代码阶段,第二中是当类加载到内存中时候,第三种是当有创建的new对象的时候。
import demo.Student; public class test { public static void main(String[] args) { try { Class<?> aClass = Class.forName("demo.Student"); System.out.println("第一种获取方式:" + aClass); } catch (ClassNotFoundException e) { e.printStackTrace(); } Class bClass = Student.class; System.out.println("第二种获取方式" + bClass); Student student = new Student(); Class<? extends Student> cClass = student.getClass(); System.out.println("第三种获取方式" + cClass); } }