Java @JsonInclude(Include.NON_NULL)以区别对待内部类和外部类。@JsonInclude是可传递的吗?

Java @JsonInclude(Include.NON_NULL)以区别对待内部类和外部类。@JsonInclude是可传递的吗?,java,annotations,jackson,Java,Annotations,Jackson,我有一个外部类,其JsonIncude策略定义如下: @JsonInclude(JsonInclude.Include.NON_NULL) public class RestSelectionContext { public RestPayrollDetails payrollDetails; public RestFamilyDetails familyDetails; ... public boolean isAdmin; } 然后我有一个封闭的Payrol

我有一个外部类,其JsonIncude策略定义如下:

@JsonInclude(JsonInclude.Include.NON_NULL)
public class RestSelectionContext {
    public RestPayrollDetails payrollDetails;
    public RestFamilyDetails familyDetails;
    ...
    public boolean isAdmin;
}
然后我有一个封闭的PayrollDetails类,我想在该类上实现相反的@JsonInclude策略,即显示空值:

@JsonInclude(JsonInclude.Include.ALWAYS)
public class RestPayrollDetails {
    public BigDecimal taxRate;
    public BigDecimal niRate;
    public Money employeeNetSalary;
}
这样行吗?还有一个更大的问题,@JsonInclude属性是可传递的吗?也就是说,它是适用于所有封闭的类,还是只适用于声明它的类

我完全期待得到像“试试看这是否有效”这样的答案。这不是我要问的问题,问题更多的是“这是使用@JsonInclude的有效方法吗?”以及无论库版本如何,预期的行为是什么