Mix-in works partially here, since @JsonTypeInfo is inherited.
Method mix-ins also inherit, that is, match methods at any level.
But creator annotations are different, and only bind to specific target type, so @JsonCreator annotation is not used for sub-classes.
Originally this seemed sensible, as constructors have somewhat special behavior and it didn't feel right for them to be inheritable.
But perhaps this should be changed, since this seems like a valid use case. And there doesn't seem to be that much downside -- mix-in only matches members with matching signature, so the worst that could happen is that sub-class constructor would be missed, similar to how regular methods need to match.
So, could you go ahead and file an RFE for "make mix-ins for constructors match sub-class constructors too" or such?
-+ Tatu +-