推广一下自己刚撸的 IDEA 插件—Bean Copy 助手

插件名称:bean-copy-helper

插件地址:https://plugins.jetbrains.com/plugin/28686-bean-copy-helper

源码地址:https://github.com/Aresxue/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代码

可以预览源类和目标类复制成功的属性并生成相应注释


而且使用中我常常发现字体时大时小有时候几乎无法观看,所以开放了字体大小自定义大家可自行修改

本插件永久免费,有需要的小伙伴自取。

相关推荐
txxzjmzlh1 分钟前
SpringBoot 统⼀功能处理
java·spring boot·后端
nice_lcj5202 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些
java·开发语言·后端·面试
码农小河662 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
SL_staff3 小时前
从配置失效到逻辑复用:JVS-Logic 如何构建可治理的业务编排中枢
java·spring·产品
特立独行的猫A3 小时前
一份 Markdown 发十个平台:cspub 一稿多投
java·后端·python
文丑颜不良啊4 小时前
LeetCode1961~1980题目解析
java·leetcode
文丑颜不良啊5 小时前
LeetCode2001~2020题目解析
java·leetcode
用户3721574261355 小时前
Java 批量提取 Word 文档中的图片并保存到本地
java
SL_staff5 小时前
BI项目失败率90%?JVS如何用三阶闭环构建可落地的数据生产力平台
java·开源·全栈
nice_lcj5207 小时前
ThreadLocal 入门:它是怎么隔离数据的、为什么会导致内存泄漏
java·开发语言·后端·面试·并发编程·内存泄漏·threadlocal