V2EX 10月15日 09:10
Bean Copy Helper 插件:解决 Bean Copy 引用追踪难题
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Bean Copy Helper 是一款 IntelliJ IDEA 插件,旨在解决 Bean Copy 操作带来的字段引用追踪难题。该插件能够识别 Bean Copy 操作,将源对象的字段读取与目标对象的字段写入关联起来,从而克服了传统 IDEA 引用查找的局限性。此外,插件还具备风险识别功能,能够检测同名字段类型不一致等潜在的 Bean Copy 误用场景。它还集成了属性对比、Getter/Setter 代码生成、成功复制属性预览等辅助功能,并支持字体大小自定义,为开发者提供了更便捷高效的 Bean Copy 使用体验。

💡 **解决 Bean Copy 引用追踪难题**:该插件能够识别 Bean Copy 操作,将源对象的字段读取与目标对象的字段写入关联起来,克服了传统 IDEA 引用查找的局限性,使得在代码中追踪字段的读取和写入更加便捷。

⚠️ **风险识别与误用检测**:插件能够识别 Bean Copy 的潜在误用场景,例如源对象和目标对象中同名字段类型不一致的情况,并进行提示,避免因类型不匹配导致的代码问题。

🛠️ **多功能辅助工具集**:除了核心的引用追踪功能,该插件还集成了多种实用工具,包括预览源类与目标类属性对比并生成注释、预览并生成属性复制对应的 Getter/Setter 代码、以及预览成功复制的属性并生成注释,极大地提升了开发效率。

🎨 **个性化设置与免费使用**:Bean Copy Helper 支持字体大小自定义,允许用户根据个人喜好调整界面字体大小,以获得更好的视觉体验。该插件永久免费,供所有开发者使用。

插件名称: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 代码


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


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

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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Bean Copy Helper IntelliJ IDEA 插件 代码追踪 Java 开发 插件工具
相关文章