插件名稱: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代碼
可以預覽源類和目標類複製成功的屬性並生成相應註釋
而且使用中我常常發現字體時大時小有時候幾乎無法觀看,所以開放了字體大小自定義大家可自行修改
本插件永久免費,有需要的小夥伴自取。