/*
* 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();
}
}
}
获取Class对象的三种创建方式
猜你喜欢
转载自blog.csdn.net/family_love_1998/article/details/89604174
今日推荐
周排行