Java的反射机制(2)_探究Class类(笔记)2019/8/2

java.lang.Class 是反射的源头:

        通过编译(javac.exe),生成对应的 .class 文件,之后使用java.exe 加载(JVM的类加载器)此 .classw 文件家在道=到内存后,就是一个运行时类,存在于缓存区,那么这个运行时类本身就是一个Class的实例。

            1.每个运行时类只加载一次

            2.有了Class的实例后,才可以进行如下操作:

                    1)创建对应的运行时类

                    2)获取对应运行时内的完整结构(属性、方法、构造器、内部类、父类、所在的

                            、注解等等

                    3)调用对应运行时类的指定结构(属性、方法、构造器)

                    3)应用于动态代理

获取Class 的实例(3种)

        1)   Class studentClass = Student.class; //直接通过 类名.class  获取

        2)      通过运行时类的对象得到 get.Class():

        3)  通过Class的静态方法forName()获取

            4)   通过类加载器获取

你可能感兴趣的:(Java的反射机制(2)_探究Class类(笔记)2019/8/2)