黑马程序员技术交流社区

标题: 反射获取字节码对象 [打印本页]

作者: MoonsenHung    时间: 2015-8-23 23:28
标题: 反射获取字节码对象
  1. package cn.itcast_01;

  2. /**
  3. * 这是一个class获取class对象的 测试代码,希望你可以好好掌握, 然后多加锻炼,加油
  4. *
  5. * 射:在运行状态下,通过class文件对象(Class的对象),去使用构造方法,成员变量,成员方法。
  6. *
  7. * 那么,我们是如何获取到class文件对象的呢?(字节码文件对象) A:Object类的getClass()方法。
  8. * B:数据类型的静态的class属性(class 是一个静态的属性,不是方法,记得了方法有括号,属性没有括号)
  9. * C:通过Class类的静态方法forName(String className)
  10. *
  11. * 到底使用哪一种呢? 开发中用第三种。自己写例子测试可以使用前两种。 因为第三种方式可以结合配置文件使用。
  12. *
  13. * @author perry
  14. *
  15. */
  16. public class ClassDemo {
  17.         public static void main(String[] args) throws ClassNotFoundException {

  18.                 Person p = new Person();
  19.                 Class s = p.getClass();

  20.                 Person p2 = new Person();
  21.                 Class s2 = p2.getClass();

  22.                 System.out.println(p == p2);
  23.                 System.out.println(s == s2);
  24.                 // 方法二:

  25.                 Class s3 = Person.class;
  26.                 System.out.println(s == s3);

  27.                 // 方法三:
  28.                 Class s4 = Class.forName("cn.itcast_01.Person");
  29.                 System.out.println(s == s4);
  30.         }

  31. }
复制代码







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