黑马程序员技术交流社区
标题:
反射获取字节码对象
[打印本页]
作者:
MoonsenHung
时间:
2015-8-23 23:28
标题:
反射获取字节码对象
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);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2