A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© MoonsenHung 中级黑马   /  2015-8-23 23:28  /  304 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马