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);


    }
}