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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-5-12 15:02  /  11690 人查看  /  97 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

张裕

本帖最后由 六道的骸6 于 2018-5-12 21:35 编辑

反射:通过字节码对象来暴力获取每个类中的成员 并做操作 不用在频繁的创建每个类的对象 使用起来更面向对象???

字节码对象:相当于一个父类? 从这个类创建的对象相当于衍生出来的子类?

获取方法 1类名.class直接获取  2创建对象 调用Object类的getClass()方法获取 3通过Class类的forName方法获取 需要传入一个全类名(包名.类名)

反射操作成员 需要注意使用的方法 使用包含Declared可以获取所有的成员(包括私有) 修改使用私有成员需要注意关闭java的访问检查(setAccessible(true))

JavaBean:跟普通类没什么区别 有成员变量 构造方法 set get等  但是需要实现序列号接口 Serializable 为什么要实现呢 我也不懂

BeanUtils:猴哥说别记没用的 一手        BeanUtils.populate(Object bean, Map properties)  传入类对象和Map集合 方法会匹配成员变量并赋值 没匹配到会报错 需要捕获异常自行修改

独立编写MyBeanUitls类 需要冷静分析返回值 参数类型 并一步一步慢慢实现功能
                                                                                                                                 就业班凉凉的第13天  2018.05.12
回复 使用道具 举报
本帖最后由 六道的骸6 于 2018-5-13 11:34 编辑

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