我是 Java 初学者,在我现有的公司应用程序中有以下 2 个 Beans/POJOS:
用户
public class User {
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
员工
public class Employee {
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
我想转换User
为,Employee
因为在应用程序中,我将在User
用于持久化到database
using hibernate3
xml 映射方法的方法之一中接收对象。HIbernate
映射存在于Employee
对象而不是User
. 因此,我尝试使用以下概念进行转换,即 java 中的所有内容都是一个对象,但它仍然给出 RuntimeException ClassCastException
:
User u = new User(12,"johnson","pam",new Date());
Object o = u;
Employee e=(Employee)o;
有没有其他方法可以解决这个问题?没有选项可以更改现有的类层次结构或包含任何其他继承结构。