主要是实例名冲突了,使用 @Alias 注解重新取一个实例别称就可以解决:

@Alias("SettlementResult")
public class Result<T> implements Serializable {

...