A mixin sets the Jackson configuration into an interface.
public interface Employee {
public String getName();
public void setName(final String name);
}
@JsonAutoDetect(getterVisibility = JsonAutoDetect.Visibility.NONE,
isGetterVisibility = JsonAutoDetect.Visibility.NONE)
public interface EmployeeMixIn extends Employee {
@Override
@JsonProperty
public String getName();
}
public void setupMixIns(final SetupContext context) {
context.setMixInAnnotations(Employee.class, EmployeeMixIn.class);
}