当前位置: 首页 > news >正文

大浪做网站公司安徽工程建设信息网站

大浪做网站公司,安徽工程建设信息网站,免费com域名申请注册,服务器最近在改公司项目bug,需要修改别人的代码。在读别人的源码时感觉到反射真的是能够极大的提高代码的优雅性,在某些特定场景能极大的简化代码的编写。因此写了这篇文章用以记录分享。 我们先还原一下场景,在做数据展示的时候,需要处…

最近在改公司项目bug,需要修改别人的代码。在读别人的源码时感觉到反射真的是能够极大的提高代码的优雅性,在某些特定场景能极大的简化代码的编写。因此写了这篇文章用以记录分享。

我们先还原一下场景,在做数据展示的时候,需要处理传入接口的实体类。但实体类中的字段特别多,只需要展示以"tcp_"开头的字段,现在就需要实现这样的一个接口。

为了方便讲解,我们简化一下业务。

定义实体类Model

public class Model {private String tcp_value_a;private String udp_value_b;private String tcp_value_c;
}

现在我们定义接口

Map<String, String> handleModel(Model model) {Map<String, String> res = new HashMap<>();// 使用反射获取字段名Field[] fields = model.getClass().getDeclaredFields();for (Field f : fields) {f.setAccessible(true);// 获取字段名String fieldName = f.getName();// 以tcp_开头if (fieldName.startsWith("tcp_")) {// 需要显示该字段数据, 记录res.put(fieldName, f.get(model));}}return res;
}

这个接口通过反射的方式,获取类中所有成员变量的名字,通过循环的方式判断是否以"tcp_"开头,通过这样的方式判断字段是否需要返回。

如果我们不使用反射的方式,那么我们可能得定义一个数组用于记录每个成员变量的姓名,然后手动编码确定字段。这样的编码十分丑陋,且不说如果字段数量有多少,如果字段变更,需要变动的代码时非常大的,程序的拓展性将会极差。

在涉及与方法名相关操作的场景中,通常应优先考虑反射机制是否能够提供解决方案。

http://www.yayakq.cn/news/746828/

相关文章:

  • 自助网站建设软件wordpress 插件 重命名
  • 宜黄建设局网站台州网络推广
  • 新浪虚拟主机做网站天津seo渠道代理
  • 设计网站模板论坛推广软件
  • 专业定制网站设计织梦网站备份几种方法
  • 无锡网站建设系统wordpress弹出搜索结果
  • 把自己做的网站上传到服务器电商网站目录优化
  • 利为汇网站建设哈尔滨网站建设网站
  • 网站学习流程地方网站盈利模式
  • 做网站的工作是什么河北建设厅网站修改密码在哪
  • 建设银行网站用户注册不了暴雪倒闭
  • 河源市住房和城乡建设局网站制作app的公司是什么公司
  • 整站优化seo公司哪家好动画设计师工作内容
  • 科技网站建设方案广州专业找人见人付款
  • 做微信首图的网站软件工程师培训学校
  • 石家庄大型网站建站泰安如何开发商城app开发
  • 泉州手机网站建设费用辽阳企业网站建设价格
  • 怎么做系统软件网站咸阳个人兼职网站建设
  • 智能网站建设步骤兰州网络seo
  • 鹿寨县建设局网站淄博网站开发找网泰
  • 一站式企业网站建设北京商场营业时间
  • 厦门网站建设68黄金网站app视频
  • 做网站比较好的软件门户网站的营销特点
  • 甘肃省建设工程安全质量监督管理局网站东莞网页制作与网站设计
  • 织梦仿视频网站模板公司网站建设的视频
  • 华北理工大学学科建设处网站做游戏出租的网站
  • python 建设网站网站后台挂马怎么处理
  • 深圳勘察设计协会网站免费制作视频
  • 网站的建设的项目介绍怎么写东莞网站优化哪个公司好
  • 中国网站摄影网站设计思想