获取Class对象的三种创建方式

/*
* 1、通过对象获取创建对象的类型信息
* 2、对类型(类)的一个抽象,就是jdk中的Class类
* 3、Class对象的获取方式
*  第一种:通过对象的getClass方法获取,比如:obj.getClass();
*  第二种:通过类名.class获取类的对象
*  第三种:通过Class类的静态方法.forName(string)Class对象,捕获异常
* */
public class TestReflect {
    public static void main(String[] args) {
        //通过类名,调用构造方法,创建对象
        Date date = new Date();
        //通过date对象获取到创建date对象的类的对象
        //Class
        //java.util.Date -> Class对象就是描述Date这个类
        //java.lang.String -> Class 对象就是描述String这个类
        Class class1 = date.getClass();

        //对象
        Class class2 = Date.class;
        System.out.println(class1 == class2);

        //类的全限定名称
        try {
           Class class3 =  Class.forName("java.util.Date");
            System.out.println(class1 == class3);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/family_love_1998/article/details/89604174