81,092
社区成员
发帖
与我相关
我的任务
分享
public static void registerHandler(Class<? extends IHandler> handlerClass) throws AlreadyRegisteredException{
IHandler handler = handlerClass.newInstance();
synchronized(HandlerManager.class)
{
IHandler old = handlerMap.get(handler.getClassName());
if(old != null)
{
log.error("handler.getClassName() is register");
throw new AlreadyRegisteredException(s);
}
else
{
handlerMap.put(handler.getClassName(), handler);
}
}
}
贴个代码,这个是单例的情况,非单例的情况也差不多 可以改成工厂模式生成对象