经常用到 BeanUtils 工具,但是没办法在编码的时候很方便的知道复制出了哪些属性 尤其是 review 别人代码时得分别看目标类型和源类型再比对一下共有的属性,于是我写了这个插件,也算偷点懒
Idea 插件市场 直接搜索 BeanUtilsHelper
感谢大家的建议和反馈,有好的想法或者问题可以在这个库 BeanUtilHelper 给我提issue, 也厚着脸跟大家求一个 star
吸收大家的建议和想法, BeanUtilHelper 1.0.4版本更新了以下功能
一键生成 GetterSetter 代码
差异预览
静态检查
1
chuck1in 2024-03-14 09:55:45 +08:00
|
![]() |
2
SilenceLL 2024-03-14 10:19:38 +08:00
|
![]() |
3
yxisenx 2024-03-14 10:23:53 +08:00
添加的注释,没排除掉 ignoreProperties
|
![]() |
4
Aresxue 2024-03-14 11:06:48 +08:00 ![]() 我一直有个想法没空去实现,对这种使用 copyProperties 方法的两个对象,解析其 class
1.比对两个 class 的字段,然后将差异列出来,比如 target 有但是 source 没有的字段,还有同名字段但是类型不一样的字段(此类情况最好直接能调用 idea 的告警将类型不一样的字段告警出来); 2.在点击 target 的 setxxx 方法时能把使用 copyProperties 方法的地方作为其引用。 楼主要是能把这两个功能实现一下这个插件的价值会更大些。 |
5
Pantheoon 2024-03-14 11:29:00 +08:00
赞一个
|
6
whoami9426 OP @yxisenx 添加了对 ignoreProperties 的支持,下个版本发布
|
7
whoami9426 OP @Aresxue 好想法,加到 todo 了,后续版本更新上
|
8
whoami9426 OP @SilenceLL 应该是支持的,你也可以直接下载插件用离线安装的方式安装
|
![]() |
9
wolfie 2024-03-14 20:08:10 +08:00
`注释`是固定的,未来实体加属性会有问题。
|
10
whoami9426 OP @wolfie 是的,再重新生成就行了,这个插件也只是让你快速 peek 看一下
|
![]() |
11
wolfie 2024-03-14 20:32:34 +08:00
@whoami9426
IDEA 有个插件叫 private-notes ,你可以考虑下是否可以搭配用。 |
12
zhady009 2024-03-17 17:38:11 +08:00
不如用 Jackson 还带类型转换(如果可以的话)
|
13
whoami9426 OP @Aresxue 1.0.4 版本更新了 差异预览 静态检查 生成 SetterGetter 等功能,我想应该可以满足你提到的 1.2 两点了
|
14
harrisonkang 2024-03-18 11:41:22 +08:00
|
15
whoami9426 OP @harrisonkang 1.0.4 版本还在审核中,预计要 2 天时间
|
![]() |
16
Aresxue 2024-03-19 09:42:25 +08:00
@whoami9426 very good
|