|  |  | 
 |  |  |  | 
 |  |  | public class OnLinePool { | 
 |  |  |     | 
 |  |  |    protected static HashMap<String, List<OnLine>> pool = new HashMap<String, List<OnLine>>() ;  | 
 |  |  |    protected static HashMap<String, List<OnLine>> pool = new HashMap<>() ; | 
 |  |  |     | 
 |  |  |    /** | 
 |  |  |     * 生成对象 | 
 |  |  | 
 |  |  |     */ | 
 |  |  |    public static synchronized OnLine getInstance(Class<?> clazz)throws Exception { | 
 |  |  |       if(pool == null){ | 
 |  |  |          pool = new HashMap<String, List<OnLine>>() ;  | 
 |  |  |          pool = new HashMap<>() ; | 
 |  |  |       } | 
 |  |  |       String className = clazz.getName() ; | 
 |  |  |       OnLine obj = null ; | 
 |  |  |        | 
 |  |  |       List<OnLine> list = pool.get(className) ; | 
 |  |  |       if(list == null){ | 
 |  |  |          list = new ArrayList<OnLine>() ; | 
 |  |  |          list = new ArrayList<>() ; | 
 |  |  |       }else{ | 
 |  |  |          obj = list.get(0) ; | 
 |  |  |       } | 
 |  |  | 
 |  |  |          return obj ; | 
 |  |  |       }else{ | 
 |  |  |          try { | 
 |  |  |             obj = (OnLine)clazz.newInstance(); | 
 |  |  |             obj = (OnLine)clazz.getDeclaredConstructor().newInstance() ; | 
 |  |  |             //obj = (OnLine)clazz.newInstance(); | 
 |  |  |          } catch (Exception e) { | 
 |  |  |             throw new Exception( "由" + className + "生成实例失败!"); | 
 |  |  |          } |