0
public class DAOHelper {
private static final Map<Class, Class> DTO_TO_DAO_MAP;
private static final Map<Class, Class> ACDTO_TO_ACDAO_MAP;
static {
DTO_TO_DAO_MAP = new HashMap<Class, Class>();
DTO_TO_DAO_MAP.put(EmployerDTO.class, EmployerDAO.class);
ACDTO_TO_ACDAO_MAP = new HashMap<Class, Class>();
ACDTO_TO_ACDAO_MAP.put(AcademicDTO.class, AcademicDAO.class);
}
public static BaseDAO<?> getDAO(Class dtoClass) {
BaseDAO<?> dao = null;
Class daoClass = ACDTO_TO_ACDAO_MAP.get(dtoClass); //here
//rest of code here
}
Class daoClass = ACDTO_TO_ACDAO_MAP.get(dtoClass);
의 감지, 대신 ACDTO_TO_ACDAO_MAP
는 어떻게 자동으로이를 감지하는 코드를 얻을 수 있습니다, 그래서 DTO_TO_DAO_MAP
또는 다른 사람이 될 수 있기 때문에 나는 각각에 대해 수동으로하지 않는다 ...자동 코드의이 비율에서 올바른지도