java反射
来源:互联网 发布:淘宝店铺身份复核逾期 编辑:程序博客网 时间:2024/06/05 05:04
啥也不说,直接先上代码:
try { BeanInfo beanInfo = Introspector.getBeanInfo(newSubscriberInfo.getClass()); for (PropertyDescriptor propertyDescriptor : beanInfo.getPropertyDescriptors()) { if ("name".equalsIgnoreCase(propertyDescriptor.getName())) { propertyDescriptor.getWriteMethod() .invoke(newSubscriberInfo, "chenxiaoming"); } if ("id".equals(propertyDescriptor.getName())) { propertyDescriptor.getWriteMethod() .invoke(newSubscriberInfo, "27"); } if ("account".equals(propertyDescriptor.getName())) { propertyDescriptor.getWriteMethod() .invoke(newSubscriberInfo, 1); } } } catch (Exception e) { e.printStackTrace(); }
通过反射将类中的属性设值,咋一看这个方法不过如此,或许还没有直接设值来的直接,但是仔细一想这个方法,用处还是很特别的:
举个例子,比如毫不相关的类,同时需要在新增了一个字段:name,而这个字段的值的来源又是一样的,如果不是使用上述思路的话,可能使用这个类的地方都需要加下设值,不同的类可能需要改动的地方很多,如果使用这个方法,在共同的地方,增加反射设值,只要有该字段的都可以设值。
- 【反射】JAVA反射机制
- JAVA 反射
- java 反射
- Java反射
- java反射
- java反射
- JAVA反射
- java 反射
- Java 反射
- java 反射
- Java反射
- java反射
- JAVA 反射
- java 反射
- Java反射
- java反射
- java 反射
- java 反射
- [面试] [反转链表] 三变量提头法
- MFC中实现简单的位图显示
- img src的特殊使用
- unix网络编程-第六章-小结
- 第三章 BIRT数据源的配置(续2)
- java反射
- 在平凡中做不平凡的自己
- 栈上 VS 内存池
- 基于android系统的智能小车控制软件开发
- 第四章 BIRT数据集和参数的建立
- Android 基础
- 第四章 BIRT数据集和参数的建立 (续) .
- 第一款微信小游戏:开窗!
- VC++深入3