我想寫一個簡單的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
歡迎您:) –