Java 反射基础
一、小案例引入反射
二、反射的概念
所以,Java不是动态语言,但是java可以称之为“准动态语言”。即Java有一定的动态性,可以利用反射机制、字节码操作 获得类似动态语言的特性。
Java的动态性让编程的时候更加灵活!
三、Class类
四、获取字节码信息的方式
五、Class的具体实例
六、获取运行时类的完整结构
1. 获得实例
2. 获得属性并赋值
七、获取方法和调用方法
八、获取类的接口、所在包、注解
九、关于反射的面试题
问题1:创建Persion对象,用new 还是 用反射?
即什么情况下用反射?
提现程序的 扩展性、动态性。
问题2:反射是否破坏了面向对象的封装性?
封装是为了提高代码的安全性,即保护代码。
而反射是为了提高程序的动态性,而并非是为了破坏封装性。
举例:男厕所、 女厕所...
浙公网安备 33010602011771号