黑马程序员技术交流社区

标题: 反射基础_Class类 [打印本页]

作者: 李娟    时间: 2011-12-24 22:26
标题: 反射基础_Class类
本帖最后由 李娟 于 2011-12-26 19:00 编辑

   String str1 = "abc";
   Class cls1 = str1.getClass();
   Class cls2 = String.class();
   Class cls3 = Class.forName("java.lang.String");
   System.out.println(cls1==cls2);
   System.out.println(cls1==cls3);
   两个结果都为真,可是第一个指的是对象的字节码,而第二个是类的字节码,为什么结果会一样?

作者: 小春同学    时间: 2011-12-24 22:37
都是类的字节码,str1.getClass()获得的是str1的类型的类的字节码
作者: 于汝国    时间: 2011-12-25 01:04
因为不管用什么方法,产生的是同一份字节码。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2