通过Java反射来实现接口字段的可配置化

通过Java反射来实现接口字段的可配置化

java 反射admin2020-06-30 14:52:259A+A-

  授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

  授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。

  Java日志——JUL(java.util.logging)的使用及原理

  Annotations——@AliasFor注解和@Inherite注解

  版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

  项目中与外部系统的数据交互肯定少不了,大部分项目的对外接口其实可以固定,基本是万年不变。但是现在在做的百度CMS系统由于对接了太多的业务线,各个业务线推送合同的字段不一样,并且由于安全的考虑,并不会放开所有字段推送给外部系统。这就造成一个问题,随着各业务线的业务需要,可能会时不时的改动数据传输的接口,这就增加了开发的工作量,由于基本都是后台定时任务,QA测试也并不是很方便,因此就想搞一个前台可配置的定时任务,可以让PM通过配置需要传输的字段,而不是代码字段的修改,实现业务上的满足。

  定一个需要传输的对象,我们定义一个User类,设置几个属性,并生成一下getter和setter。

  定义一个简单的自动任务类,里面包含需要传输的字段,cron表达式,执行时间等字段。

  这些基本的对象都有了,但还差一点东西,既然要满足前台配置,而且是通过反射进行对象属性的封装,那么就得要有一个映射关系:

  比如说,要勾选人员名、地址、年龄、上级名这四个字段进行数据传输,个列表,就应该是四个对象,e属性分别是name、addr、age、leader.name。

  在一段时间的代码开发过程中和对同事开发的观察,发现在进行以json数据为返回的数据

  开发的架构。在架构的整体搭建及开发过程中,参考了spring的设计思路,并且在开发过程中也使用了spring框架的实例

  工厂,所以本框架在使用过程中需要用到spring相关内容。下面针对代码做具体介绍...

  前言今天Android移动端要加个新功能,所以回归Android程序员的身份.开发的过程中,发现了之前的代码写的有很多问题,真的应该把时间抽出来重构一下了.其中有

  获取传入Model的属性值.但是当我把公共属性抽出来做基类的时候,发现获取不到基类的属性值了.原因是使用了getDeclaredFields();分析方法功能getFields()获取所有...

  一.首先是创建一个简单的springboot项目,创建的方式有两种: 第一种方式:登录这个网站,然后选择相应的参数即可,一定要记着Dependencies下面一定要选择 Reactive Web,没有的话就把版本更改一下,然后下载到本地通过idea打开该项目即可 第二种方式:直接通过IDEA的直接创建项目,点击new project......

点击这里复制本文地址 免责声明:本站内容由程序自动采集于互联网,无人工干预,只作交流和学习使用,本站不储存任何资源内容,如有侵权请联系qq邮箱798244092@qq.com立刻删除,谢谢!

支持Ctrl+Enter提交

java教程 © All Rights Reserved.  
Powered by 多多资源网 Themes by 多多资源网
联系我们| 关于我们| 留言建议| 网站管理