Java复习之反射机制
1. Object类中getClass()方法的作用
得到对象所在的类
2. Java反射机制
Class类
实例化Class类对象的三种方法:
forName()方法
类.Class
对象.getClass()
3. 用Class 类完成对象的实例化操作
newInstance(),必须有无参构造函数
4. 通过Constructor类调用有参构造方法完成对象的实例化操作
getConstructors()
5. 反射应用
使用反射去得实现的全部接口,getInterfaces();getName()
一个类所继承的父类,getSuperClass();getName()
一个类的全部构造方法,getConstructors()
一个类中的全部方法,
一个类中的全部属性
java.lang.reflect: Constructor,Field,Method都是AccessibleObject类的子类
Modifier类
6. 反射调用类中的指定方法
getMethod(),invoke()
7. 反射完成setter及getter方法的调用
8. 反射直接操作类中的属性
getField()
getDeclaredField()
get()
set()
setAccessible()
9. 反射操作数组
10. 动态代理的作用
11. InvocationHandler接口和Proxy类的作用
12. 反射对工厂设计模式的改进
13. 代码与配置分离的理论