我想写一个简单的DAO,它将根据存储在String字段中的类型创建实体对象。如何返回动态更改的类型? UserDAO类的方法findById()应返回User类对象。 ProductDAO的相同方法应该返回Product。 我不想在每个扩展DAO的类中实现findById,它应该自动完成。Java DAO工厂动态返回对象类型
示例代码:
class DAO {
protected String entityClass = "";
public (???) findById(int id) {
// some DB query
return (???)EntityFromDatabase; // how to do this?
}
}
class UserDAO extends DAO {
protected String entityClass = "User";
}
class ProductDAO extends DAO {
protected String entityClass = "Product";
}
class User extends Entity {
public int id;
public String name;
}
它的工作原理,谢谢! – Matthias
欢迎您:) –