創建DAO比如我有一個類,我相信SI單身,抽象和通用:無法從通用抽象單身
public abstract class GenericDaoImpl<E, K extends Serializable> implements GenericDao<E, K> {
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
private final Class<? extends E> daoType = DaoTypeInit();
private static Class<?> DAO;
public static <T> T getDAO(Class<T> T) throws InstantiationException, IllegalAccessException {
if (DAO == null) {
Class currentClass = new Object() { }.getClass().getEnclosingClass();
DAO = (Class<?>)currentClass.newInstance();
}
return (T) DAO;
}
在擴展GenericDaoImpl它似乎無法找到getDAO雖然它是明顯存在的子類並繼承。
StudentDaoImpl studentDAO = StudentDaoImpl.getDAO(Student.class);
我在做什麼錯,謝謝?
你使用的是java 8嗎? – Jeff
是的我正在使用Java 8。 –