创建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。 –