如何将子类转换为具有相同父类(super class)的另一个子类?我知道它不允许直接从子类转换到子类。还有其他方法吗? ID被设置到父类(super class)中,因此创建新对象不太好;我将它用于状态模式。如果状态改变,那么类的类型也应该改变。
@Entity
public class Request() {}
@Entity
public class OpenRequest extends Request() {}
@Entity
public class CloseRequest extends Request() {}
谢谢
最佳答案
这是不可能的。如果您能做到这一点,那么您始终可以将任何引用强制转换为任何其他类,因为所有类都是 Object
的子类。
您必须创建所需类的新实例,并手动传输信息。
关于java - 将子类转换为另一个子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13253042/