反射机制
Class类
实例化Class类对象
newInstance():Class类通过无参构造实例化其他类对象,被实例化的类必须存在无参构造方法
getConstructors():取得全部构造方法
Constructor:表示类中的构造方法
getConstructor():调用类中的有参构造方法实例化对象
getConstructor():取得全部构造方法
java.lang.reflect包:用于得到一个类的完整结构
Class<?> p[] = Constructor.getParameterTypes():列出构造中参数类型
int mo = Constructor.getModifiers():取出构造的权限
Constructor.getName():构造的名称
getInterfaces():取得一个类所实现的全部接口
getSuperclass():取得父类
getMethods():取得类的全部方法
Method类
getFields():得到实现的接口或父类中的公共属性,返回值是Field的数组
getDeclaredFields():得到奔雷的全部属性,返回值是Field的数组
Field
通过反射调用类中的方法:getMethod("方法名称"),invoke("对象实例")
调用setter及getter方法
直接操作类中属性
反射机制能应用在任意引用数据类型的数据
getComponentType():通过反射操作数组
Array类
动态代理
===================没搞懂。。。。。。
类的生命周期
工厂设计模式
结合属性文件的工厂模式