注解与反射5-反射机制
- java反射机制概述
- 理解class类并获取class实例
- 类的加载与ClassLoader
- 创建运行时类的对象
- 获取运行时类的完整结构
- 调用运行时类的指定结构
静态VS动态语言
动态语言
- 是一类在运行时可以改变其结构的语言:例如新的函数,对象,甚至代码可以被引进,已有的函数可以删除或是其他结构上的变化.通俗点说就是在运行时代码可以根据某些条件改变自身结构
- 主要动态语言:Object-C ,C#,JavaScript,PHP,Python等
静态语言 - 与动态语言相对应的,运行时结构不可变的语言.如Java,C,C++
- Java不是动态语言, 但java可以称为"准动态语言".即java有一定的动态性,我们可以利用反射极致 获取类似动态语言的特征.java的动态性让编程的时候更灵活