Stringフィールドに格納された型に基づいてエンティティ・オブジェクトを作成する単純なDAOを作成しようとしています。どのように動的に変更された型を返すのですか? メソッド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
あなたは大歓迎です:) –