本帖最后由 六道的骸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
|