Java 呈现返回超类的子类

Java 呈现返回超类的子类,java,spring,jakarta-ee,Java,Spring,Jakarta Ee,我用这样的class属性呈现一个类 @ToString @EqualsAndHashCode public class DefineObjectForm<T extends Parcel> { private static final Logger LOGGER = LoggerFactory.getLogger(DefineObjectForm.class); @Getter @Setter private T parcel; } 现在,我正在呈现给我的视图这个实体

我用这样的class属性呈现一个类

@ToString
@EqualsAndHashCode
public class DefineObjectForm<T extends Parcel> {
   private static final Logger LOGGER = LoggerFactory.getLogger(DefineObjectForm.class);

@Getter
@Setter
private T  parcel;

} 
现在,我正在呈现给我的视图这个实体

但是,一旦我用这个模型和属性模型提交表单,我就会收到一个由用户定义的包


我错过了什么

您需要在实例化中指定类型:

DefineObjectForm<UserDefined> dof = new DefineObjectForm<UserDefined>();
DefineObjectForm dof=新的DefineObjectForm();

我确实定义了objectformwell,那么您将不会得到更多信息,因为它是一个
包裹
T
是在声明类时定义的。好吧,但即使我在创建DefineObject时定义了,那么在提交模型和属性时又如何呢?我正在寻找一种机制来重用该方法以检索带有GlobalParcel或UserDefined的DefineObject表单。当我在创建DEfineObjectForm之后进行调试时,我可以看到里面有一个UserDefine实例。但是,当我在控制器中检索模型和属性时,只有一个包在那里
DefineObjectForm<UserDefined> dof = new DefineObjectForm<UserDefined>();