private static final ServiceClassHolder INSTANCE = new ServiceClassHolder();
private final ThreadLocal<Class> holder = new ThreadLocal<Class>();
public static ServiceClassHolder getInstance() {
return INSTANCE;
}
private ServiceClassHolder() {//单例模式
}
public Class popServiceClass() {//弹出元素。
Class clazz = holder.get();
holder.remove();
return clazz;
}
public void pushServiceClass(Class clazz) {//放元素
holder.set(clazz);
}