BeanUtils优雅的set和get赋值操作
今天博主任务是webservice接口的开发,拿到甲方给过来的接口文档,里面一百多个字段。
需要赋值操作~
需求场景
今天博主任务是webservice接口的开发,拿到甲方给过来的接口文档,里面一百多个字段。于是打开之前的别人的webservice接口,其中moldrepairSync方法,
如下:
居然长达100多个字段,挨个set,get赋值,
OMG,当时我和我的小伙伴都惊呆了~
这写完怕是手都断了~~~~
思考
我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。大量get/set对于这种操作,一般jar包里面都封装好了。
于是查找了一下,,Spring与Apache中都有一个BeanUtils工具类,关于区别,最后讲。
解决
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBe