A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 莫运飞 中级黑马   /  2012-4-16 14:37  /  1608 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
}

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

4 个回复

倒序浏览
就像properties类 相似只不过PropertyDescriptor 他读的是类而已 具体看文档
A PropertyDescriptor describes one property that a Java Bean exports via a pair of accessor methods.
回复 使用道具 举报
本帖最后由 翟友伟 于 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()操作 、、
我个人的理解

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
ReflectPoint  (x   , y)
                     ↑
                     ↑propertyName="x";
                                ↑
PropertyDescriptor(propertyName, ReflectPoint.class)

抽取ReflectPoint类中 的   名字 叫 propertyName的属性  。
回复 使用道具 举报
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方法了。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马