学习DAO模式中
/*Interface Declare*/
package com.nwt.scm.dao;
public interface CatalogDAO_EJB {
/*方法略*/
}/*Impl Declare*/
package com.nwt.scm.dao;
public class CatalogDAO_EJBImpl implements CatalogDAO_EJB {
/*方法略*/
}/*DAO Factory Declare*/
package com.nwt.scm.dao;
public class CatalogDAOFactory {
public static CatalogDAO_EJB getDAO_EJB() {
CatalogDAO_EJB ejbDao = null; 
try {
ejbDao = (CatalogDAO_EJB)Class.forName("com.nwt.scm.dao.CatalogDAO_EJB").newInstance();
}
catch(Exception exp) {System.out.println(exp);}
return ejbDao;
}

public static void main(String[] args) throws Exception{
CatalogDAO_EJB ejbDao = null;
ejbDao = CatalogDAOFactory.getDAO_EJB();
if(ejbDao==null) {System.out.println("getDAO_EJB is null");}
}
}
当我Execute DAOFactory 时会Throw出 java.lang.InstantiationException: com.nwt.scm.dao.CatalogDAO_EJB
请指教,为什么?