黑马程序员技术交流社区
标题:
javaBean小问题提问
[打印本页]
作者:
莫运飞
时间:
2012-4-16 14:37
标题:
javaBean小问题提问
public static void main(String[] args) throws Exception
{
ReflectPoint pt1=new ReflectPoint(3,5);//
这条语句是什么意思??作用是什么
String propertyName="x";
PropertyDescriptor pd=new PropertyDescriptor(proptyName,pt1.getClass
());///这条语句是什么意思??作用是什么
Method methodGetX=pd.getReadMethod();
Object retval=methodGetX.invoke(pt1);
System.out.println(retVal);打印结果为:3
}
作者:
liumeng
时间:
2012-4-16 14:58
就像properties类 相似只不过PropertyDescriptor 他读的是类而已 具体看文档
A PropertyDescriptor describes one property that a Java Bean exports via a pair of accessor methods.
作者:
翟友伟
时间:
2012-4-16 15:17
本帖最后由 翟友伟 于 2012-4-16 15:26 编辑
ReflectPoint pt1=new ReflectPoint(3,5);//这条语句是什么意思??作用是什么
视频里头ReflectPoint 是一个自定义的类 属性有X 和Y 。。
创建一个ReflectPoint类型的对象 pt1 3和5作为XY参数 你视频是不是看的太快了 。前面一段视频的例子 老师直接拿过来举例了
PropertyDescriptor pd=new PropertyDescriptor(proptyName,pt1.getClass());///这条语句是什么意思??作用是什么
PropertyDescriptor(String propertyName, Class<?> beanClass)
描述 Java Bean 通过一对存储器方法导出的一个属性。
你可以理解为创造一个专门导出一个属性的存储器
PropertyDescriptor
翻译过来 就是 属性描述者的意思。
导出的对象是pt1这种 javabean 类 名叫
propertyName的属性, 封装成pd对象.
可通过 pd 对 propertyName 属性进行
get()和set()操作 、、
我个人的理解
作者:
翟友伟
时间:
2012-4-16 15:34
ReflectPoint (x , y)
↑
↑propertyName="x";
↑
PropertyDescriptor(propertyName, ReflectPoint.class)
抽取ReflectPoint类中 的 名字 叫 propertyName的属性 。
作者:
刘占月
时间:
2012-4-16 16:28
ReflectPoint pt1=new ReflectPoint(3,5);
只是简单的实例化对象,以便进行操作。
PropertyDescriptor pd=new PropertyDescriptor(proptyName,pt1.getClass());
通过调用 getFoo 和 setFoo 存取方法,为符合标准 Java 约定的属性构造一个 PropertyDescriptor。只是api对于PropertyDescriptor的一个描述。
我自己认为就是只有通过PropertyDescriptor这个类进行实例化后,
以便调用其身上的两个方法:getReadMethod():获得应该用于读取属性值的方法。
setWriteMethod():设置应该用于写入属性值的方法。
这样就能更简单的 对pt1 进行get,set方法了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2