java bean基于注解进行转化

来源:互联网 发布:apache flink 视频教程 编辑:程序博客网 时间:2024/04/29 21:09

维护老旧项目或基于旧项目开发新功能时,经常能发现各种各样的Bean类,其中往往会存在几个类似的Bean由于个别属性的不同而需要互相转化,需要对每种转化定义一个转化函数,代码维护效率很低,本方案可以实现通过对Bean中的属性添加注解,快速的进行2个Bean的转化。

下面先上代码:


首先定义注解类@interface BeanProperty,值为字符串
转化函数先获取输入类和输出类的变量,然后根据变量的BeanProperty注解值进行转换,当BeanProperty注解值相同,则进行转化赋值

具体运用的代码如下:

需要优化的点(暂时没做):
BeanProperty注解值想等时需要进行类型判断,如果是基本类型,根据基本类型的转化原则实现转化,如果不是基本类型,并且不能进行强转,需要再次递归调用转化函数,再根据变量属性的注解值进行转化

0 0
原创粉丝点击