0
public interface  GenericDAO<T>{
   // some methods
}
public interface PersonGenericDAO extends GenericDAO<Person> {}
public interface TeacherGenericDAO extends GenericDAO<Teacher> {}
public interface StudentGenericDAO extends GenericDAO<Student> {}

次のように、これらのインターフェイスによってプロキシ インスタンスを作成するライブラリがあります。

creator.onDemand(PersonGenericDAO.class);

不要なインターフェイスを削除する静的メソッドを作成したいだけです。しかし、私はこれについて何の考えも持っていません。

public static <X> GenericDAO<X> getGenericDAO(X type){
   // return ?????????? 
}
4

1 に答える 1

0

パラメータを次のようにしますClass<X>

public static <X> GenericDAO<X> getGenericDAO(Class<X> type){
   return new HibernateDAO<X>();
}

そしてそれを次のように呼び出します

GenericDao<Person> personDao = getGenericDAO(Person.class);
于 2012-10-21T21:02:55.460 に答える