Skip to content

fix(bean): 支持链式与 fluent 访问器复制 - #372

Merged
zhou-hao merged 1 commit into
5.0.xfrom
codex/fast-bean-copier-accessors
Oct 19, 2026
Merged

zhou-hao merged 1 commit into
5.0.xfrom
codex/fast-bean-copier-accessors

Conversation

@zhou-hao

Copy link
Copy Markdown
Member

当 Bean 使用返回自身的链式 setter,或 name() / name(value) 形式的 fluent 访问器时,FastBeanCopier 会遗漏属性。本次通过独立的 BeanUtils 内省配置补充公开实例方法配对,复用现有代码生成、类型转换和缓存。

扩展属性按 getter 返回类型精确匹配 setter 参数,消除重载选择对反射枚举顺序的依赖,并排除静态方法和桥接方法。已有标准 JavaBean 属性优先,属性仍需同时可读、可写。模块 README 已同步支持规则。

验证复用已完成的模块编译与 bean 包测试:34 项通过,0 失败、0 错误、0 跳过。新增 8 项回归测试覆盖链式/fluent 双向复制、继承泛型、属性忽略、标准访问器优先级、重载选择、静态方法排除及全局 BeanUtils 配置隔离。

mvn -o -pl hsweb-core -am '-Dtest=org.hswebframework.web.bean.*Test' -Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.redirectTestOutputToFile=true test

@zhou-hao
zhou-hao merged commit 45060d8 into 5.0.x Oct 19, 2026
2 checks passed
@zhou-hao
zhou-hao deleted the codex/fast-bean-copier-accessors branch October 19, 2026 06:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant