Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.beetlehand.model.service;
- import com.beetlehand.model.dao.AbstractDaoInterface;
- import org.apache.commons.lang3.text.WordUtils;
- import java.lang.reflect.Constructor;
- import java.util.HashMap;
- public class AbstractService {
- protected HashMap<String, Object> daoInstance = new HashMap<>();
- public AbstractDaoInterface getDaoInstance(String className) {
- try {
- if(!daoInstance.containsKey(className)) {
- className = WordUtils.capitalizeFully(className, new char[]{'_'})
- .replaceAll("_", "");
- Class<?> clazz = Class.forName("com.beetlehand.model.dao." + className);
- Constructor<?> ctr = clazz.getConstructor();
- daoInstance.put(className, ctr.newInstance());
- }
- }catch(Exception ex) {
- ex.printStackTrace();
- return null;
- }
- return (AbstractDaoInterface) daoInstance.get(className);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement