- package cn.itcast_01;
- /**
- * 这是一个class获取class对象的 测试代码,希望你可以好好掌握, 然后多加锻炼,加油
- *
- * 射:在运行状态下,通过class文件对象(Class的对象),去使用构造方法,成员变量,成员方法。
- *
- * 那么,我们是如何获取到class文件对象的呢?(字节码文件对象) A:Object类的getClass()方法。
- * B:数据类型的静态的class属性(class 是一个静态的属性,不是方法,记得了方法有括号,属性没有括号)
- * C:通过Class类的静态方法forName(String className)
- *
- * 到底使用哪一种呢? 开发中用第三种。自己写例子测试可以使用前两种。 因为第三种方式可以结合配置文件使用。
- *
- * @author perry
- *
- */
- public class ClassDemo {
- public static void main(String[] args) throws ClassNotFoundException {
- Person p = new Person();
- Class s = p.getClass();
- Person p2 = new Person();
- Class s2 = p2.getClass();
- System.out.println(p == p2);
- System.out.println(s == s2);
- // 方法二:
- Class s3 = Person.class;
- System.out.println(s == s3);
- // 方法三:
- Class s4 = Class.forName("cn.itcast_01.Person");
- System.out.println(s == s4);
- }
- }
复制代码
|
|