自学Java第51天
学习了反射,感觉有点抽象难以理解
反射是主要用来解剖类的一项技术
在框架中经常被使用
在学反射之前先要了解Class对象:
Class本身也是Java里的一个类
Class对象是用来描述字节码文件的
也就是编译出来的.class文件
比如类、接口、枚举这些
其都有对应的一个Class对象
获取Class对象有三种方法:
类名.class获取
对象名调用getClass方法
Class.forName()Class类的静态方法
而反射就是依赖这个Class对象
那它是如何处理类的?
类中有构造方法,成员方法、成员变量
构造方法是获取构造器对象
再利用构造器对象去创建对象
成员方法是获取对应的方法对象
再利用方法对象去创建方法
属性是获取对应的属性对象
再利用属性对象去设定或者获取属性
总而言之,反射的使用
和我们平时的使用刚好反过来了
具体使用方法都已经整理在笔记中了
