黑马程序员_第六天_高新技术之理解对JavaBean的内省操作
来源:互联网 发布:java颜色代码 编辑:程序博客网 时间:2024/05/16 00:37
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
public class Point{
int x;
int y;
public void setX(){
this.x = x;
}
public int getX(){
return x;
}
public void setY(){
this.y = y;
}
public int getY(){
return y;
}
}这是我所接触过的最简单也是最基本的JavaBean。视频中高新技术这块所说的复杂内省操作是我没有做过的。
ReflectPoint pt1 = new ReflectPoint(3,5);
String propertyName="x";
PropertyDescriptor pd = new PropertyDescriptor(propertyName,pt1.getClass());
Method methodGetX = pd.getReadMethod();
Object retVal = methodGetX.invoke(pt1);
System.out.println(retVal);
这段代码介绍了属性描述符,通过上一节课的反射调用方法获取具体的属性值。
BeanInfo beanInfo = Introspector.getBeanInfo(pt1.getClass());
PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
Object retVal = null;
for(PropertyDescriptor pd : pds){
if(pd.getName().equals(propertyName))
{
Method methodGetX = pd.getReadMethod();
retVal = methodGetX.invoke(pt1);
break;
}
}
return retVal;
上面代码是用循环调用的方式完成了看似复杂的内省操作。 学完了视频后,给我感觉真的有点难理解,可是既然是高新技术,就要求我们和基础开发不一样的层次。我想还是要坚持着把它们学会。
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>
- 黑马程序员_第六天_高新技术之理解对JavaBean的内省操作
- 黑马程序员_Java高新技术_内省&JavaBean
- 黑马程序员_高新技术_初识JavaBean与内省
- 黑马程序员 java_高新技术(三)_内省 JavaBean 注解
- 黑马程序员_高新技术:2) 枚举、内省JavaBean
- 黑马程序员_高新技术_内省
- 黑马程序员_高新技术JavaBean
- 黑马程序员_高新技术之内省和注解小结
- 黑马程序员_Java高新技术之 内省 JavaBean
- 黑马程序员----高新技术----之对JavaBean的操作
- 黑马程序员_高新技术之javaBean,注解,类加载器
- 黑马程序员_内省和JavaBean笔记
- 黑马程序员_基础加强_内省&JavaBean&Beanutils工具
- 黑马程序员_java高新技术之javaBean与内省
- 【黑马程序员】张孝祥Java高新技术_内省、注解、泛型
- java高新技术_枚举反射内省(黑马程序员)
- 黑马程序员—java高新技术_枚举&反射&内省
- 黑马程序员_高新技术-内省、类加载器、代理
- 非计算机专业想学计算机专业如何下手?
- ADO数据库编程-总结1
- spring2.5.6使用总结
- 2. Oracle数据运用那种主键生成策略,至少5种
- Ant使用指南
- 黑马程序员_第六天_高新技术之理解对JavaBean的内省操作
- 用script、div验证用户名,密码方法
- C++: 替换字符串里面的字符
- OpenSSL 证书管理流程
- 深入浅出Android Service (3)
- Eclipse错误提示:Access restriction
- JS 跳转到指定Action
- .NET4.0 cloud computing project sample source Windows Azure- .NET4.0(C#)云计算程序实例源码
- ADO数据库编程-总结2