Java中的反射,内省

来源:互联网 发布:node-http-proxy原理 编辑:程序博客网 时间:2024/06/05 03:10

反射,通过类获取对象,通过对象获取类
Class 类是一切反射的根源,Class代表一种类型
得到Class 类的对象有三种类型
第一种类型:Object类中的getClass()方法
第二种类型:类.class
第三种类型:类.forname

动态代理
通过代理类:Proxy的代理,接口和实现之间可以不直接发生联系,而java动态代理

javabean:bean是组件的意思 在广泛的理解就是一个类,对于组件来说,关键在于要具有”能够被IDE构建工具侦测器属性和事件”的能力,通常在java中

内省:是java语言对bean类属性,事件的一种缺省处理方法,例如A类中有属性通过getName,setName来得到其值或者设置新的值。通过getName/setName来访问name属性,这就是默认的规则。
Java提供了一套用来访问某个属性的getger、setter方法,通过这些API可以使你不需要了解这个规则,这些API存在java.beans中,一般的做法是通过类Introspector的getBeanInfo方法,来获取某个对象的beanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性的描述器就可以获取某个属性对应的getter,setter方法,然后我们就可以通过反射机制来调用这个方法。要写个后缀名为properties的文件,里面第一行写类的地址(com.day0625…)然后写这个类的属性,如name=“小王” age=“20”等

0 0