-------android培训、java培训、期待与您交流! ----------
一、内省
1.内省要干什么?
操作javabean;
2.什么是javabean;
操作成员变量的方法以set和get开头的特殊java类;
注意事项:
(1) Javabean的属性仅仅由set和get方法决定,跟成员变量无关;
如有个setX()方法,但是bean里没有x成员,但此bean还是有个属性x
(2)属性名称的大小写由属性的第二个字母决定;
(3)所有的javabean从Object里继承了一个class属性;
3.简单内省(以属性为切入点):
(1)获取属性描述器:
(2)获取get方法并执行;
(3)获取set方法并执行;
(4)把内省的设置属性和获取属性的操作抽取到方法里(以便提高代码的复用性)
(5)重构的技巧:把需要变成方法参数的用变量定义;选中需要重构的代码块;单击右键refacter->extract method
4.复杂内省(以javabean为切入点)
(1)获取bean的信息:
(2)获取所有的属性描述器:
(3)遍历得到某个方法并执行