Closed
Description
Describe your Issue
We need to rewrite the Bean Property introspection (see #3719 for background); and while this is ambitious undertaking, I think it should be done in Jackson 2.x timeframe, not 3.x. That way code remains potentially mergeable from 2.x to 3.x.
The main drivers for rewrite are to solve problems that are difficult if not impossible to solve with the current mechanism:
- Merging of annotations between Field/Method accessors and Creator (constructor/factory method) arguments
- Handling of Record types and in particular alternate (non-canonical) constructors
- Support for canonical constructors for non-Java JVM languages (Kotlin, Scala)
This issue is an umbrella ticket as refactoring will likely be spread across multiple PRs; they can all refer to this issue,