Java 在运行时创建泛型DAO接口

Java 在运行时创建泛型DAO接口,java,generics,proxy,dry,Java,Generics,Proxy,Dry,我只想创建一个静态方法来删除不必要的接口。但我对此一无所知 creator.onDemand(PersonGenericDAO.class); 公共静态GenericDAO getGenericDAO(X类型){ //返回?????????? } 将参数设为类: 公共静态GenericDAO getGenericDAO(类类型){ 返回新的HibernateDAO(); } 并称之为 public static <X> GenericDAO<X> getGeneric

我只想创建一个静态方法来删除不必要的接口。但我对此一无所知

creator.onDemand(PersonGenericDAO.class);
公共静态GenericDAO getGenericDAO(X类型){
//返回??????????
}

将参数设为

公共静态GenericDAO getGenericDAO(类类型){
返回新的HibernateDAO();
}
并称之为

public static <X> GenericDAO<X> getGenericDAO(Class<X> type){
   return new HibernateDAO<X>();
}
genericdaopersondao=getGenericDAO(Person.class);

很遗憾,我没有使用Hibernate:)
public static <X> GenericDAO<X> getGenericDAO(X type){
   // return ?????????? 
}
public static <X> GenericDAO<X> getGenericDAO(Class<X> type){
   return new HibernateDAO<X>();
}
GenericDao<Person> personDao = getGenericDAO(Person.class);