File size: 885 Bytes
0284885 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package Reflect_package1;
public class Reflect_demo1 {
public static void main(String[] args) throws ClassNotFoundException {
/*
* 获取class对象的三种方式:
* 1、Class.forName("全类名");
* 2、类名.class
* 3、对象.getClass();
* */
//1、第一种方式
//全类名:包名 + 类名
Class<?> clazz1 = Class.forName("Reflect_package1.Student");
//打印
System.out.println(clazz1);
//2、第二种方式
Class<Student> clazz2 = Student.class;
System.out.println(clazz2);
//3、第三种方式
Student s = new Student();
Class<? extends Student> clazz3 = s.getClass();
System.out.println(clazz3);
//比较
System.out.println(clazz1 == clazz2 && clazz2 == clazz3);
}
}
|