黑马程序员技术交流社区

标题: 获取Class对象的三种方式! [打印本页]

作者: 践行渐远    时间: 2014-10-27 22:39
标题: 获取Class对象的三种方式!
获取Class对象有三种方式:
    (1)Object类中的getClass()方法(这种方式必须要明确具体的类,并创建对象,较麻烦),例如:
    Person p = new Person();
    Class clazz = p.getClass();
    (2)通过任何数据类型都具备的一个静态属性.class来获取其对应的Class对象(这种方式相对简单,但是还是要明确用到类中的静态成员,不够扩展)。
    Class clazz = Person.class;
    (3)可以使用Class类中的forName()方法完成,扩展性更强(这种方式只要通过给定的类的“字符串名称”就可以获取该类对象,更为扩展)
    String className = “包名.类名”;
    Class clazz = Class.forName(className);
    // * 如何产生空参对象?
    Object obj = clazz.newInstance();




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