插件名称:bean-copy-helper
插件地址:https://plugins.jetbrains.com/plugin/28686-bean-copy-helper
源码地址:https://github.com/Aresxu/bean-copy-helper
安装方式:在 Settings -> Plugins -> Marketplace 中输入 bean-copy-helper 检索即可找到该插件
这个插件一开始主要是写给自己用的,在阅读代码和排查 bug 的时候发现有很多项目使用了 Bean Copy ,Bean Copy 有时候确实很好用, 但是它也会带来一些困扰比如源对象通过 Bean Copy 赋值给目标对象以后通过 IDEA 的引用是找不到字段读取和写入( Bean Copy )的地方的,这个插件可以解决这个问题
可以看到我们可以对于Getter/Setter 方法或者字段使用属性复制范围查找,会认为一次 Bean Copy 是对源对象和目标对象同名且同类型的字段读取和写入(对于源对象来说是读取对于目标对象来说是写入)
为了避免对原有方法引用的污染所以采用类似Find Usages的方式,这样在跟踪某个字段的读取/写入时再也不会因为 Bean Copy 而被阻断了!!!
除此之外 Bean Copy 还经常被误用,这里也会对其做一些风险识别
最典型的场景就是同名字段类型不一致,实际上这个字段是没法被 Copy 过去的!!!
除此之外还集成了其它一些功能
可以预览源类和目标类属性的对比并生成相应注释
预览生成属性复制对应的Getter/Setter 代码
可以预览源类和目标类复制成功的属性并生成相应注释
而且使用中我常常发现字体时大时小有时候几乎无法观看,所以开放了字体大小自定义大家可自行修改
本插件永久免费,有需要的小伙伴自取。
1 MRlaopeng 6 小时 15 分钟前 牛逼 |