package com.wxj.test02; public class Test { public static void main(String[] args) throws Exception { //案例:以Person的字节码信息为案例 //方式1:通过getClass()方法获取 Person p = new Person(); Class c1 = p.getClass(); System.out.println(c1); //方式2:通过内置class属性: Class c2 = Person.class; System.out.println(c2); System.out.println(c1==c2); //注意方式1 和 方式2 不常用 //方式3:用的最多:调用Class类提供的静态方法forName Class.forName("com.wxj.test02.Person"); //方式4:利用类的加载器(了解技能点) ClassLoader classLoader = Test.class.getClassLoader(); Class c4 = classLoader.loadClass("com.wxj.test02.Person"); } } 以上四种方式字节码都是一样的,地址都是一样的。