Java 呈现返回超类的子类
我用这样的class属性呈现一个类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; } 现在,我正在呈现给我的视图这个实体
@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>();