将子类转换为另一个子类

arg*_*ist 0 java ejb java-ee

如何将子类转换为具有相同超类的另一个子类?我知道它不允许直接从子类转换为子类.另一种方式?ID被设置为超类,因此制作新对象并不好; 我用它来表示状态模式.如果状态改变,那么类的类型应该改变.

@Entity
public class Request() {}

@Entity
public class OpenRequest extends Request() {}

@Entity 
public class CloseRequest extends Request() {}
Run Code Online (Sandbox Code Playgroud)

谢谢

Kep*_*pil 7

这是不可能的.如果你可以这样做,你总是可以对任何其他类转换任何引用,因为所有类都是其子类Object.
您必须创建所需类的新实例,并手动传输信息.