子类如何转换为具有相同超类的另一个子类?我知道它不允许直接从子类强制转换为子类。另一种方式? ID设置为超类,因此创建新对象不是很好;我将其用于状态模式。如果状态发生变化,则类别的类型应发生变化。
@Entity
public class Request() {}
@Entity
public class OpenRequest extends Request() {}
@Entity
public class CloseRequest extends Request() {}
谢谢
最佳答案
这是不可能的。如果可以这样做,则由于所有类都是Object
的子类,因此可以始终对任何其他类进行任何引用。
您将必须创建所需类的新实例,然后手动传输信息。