反射的理解

java一种动态运行机制,可以实现对象运行时的自省机制,运行过程发现对象有什么属性,什么方法,从而对对象进行下一步操作。
用这种机制可知道接口定义的方法,创建接口的代理对象,动态调用方法。
反射的应用场景:大量地应用在了框架编程中,通过反射动态构建对象,动态调用方法,动态为属性赋值,获取类上的注解,获取注解的内容。
框架希望反射能更好地驾驭未来。
spring不知道我们有什么类,但要通过反射发现这个类,为这个类的属性赋值。
spring希望自己不局限与某一个业务系统中使用,希望具备通用性。
反射的起点是类对象-字节码对象。字节码对象封装了类有哪些属性,有哪些方法,有哪些注解。
要先获得字节码对象,再获得字节码对象的成员。
反射的构建对象的性能不高,不如自己去new块。
但是框架不知道你有哪些对象,只能用反射。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,848评论 25 709
  • 每次走过乡间的胡同,我最感兴趣的,是尚未翻盖的老房子。见到低矮的土墙和黑漆早已剥落的木门,会想起“老翁逾墙走”,或...
    石张明阅读 609评论 0 2
  • 插入排序思想:每次将一个待排序的记录,按照值的大小插入到已排序好的数组中的适当位置,知道全部记录插入完毕 插入排序...
    Keizo阅读 261评论 0 0
  • 以后的日子: 好好吃饭,好好睡觉, 好好挣钱,好好花钱, 不为不值得的人生气, 不为不值得的事失眠。
    蔚蓝清欢阅读 114评论 0 0
  • 由于一些原因重新配置电脑JAVA环境,发现与有些不同所以记录以备以后使用。jdk官网下载地址。 查看java版本 ...
    水在玩焱阅读 29,956评论 1 15