public abstract class LazyServiceLoader<T> extends Object implements ServiceLoader<T>
2019-07-16 重构ServiceLoader机制
Created by davidoff shen on 2016-11-30.
| 构造器和说明 |
|---|
LazyServiceLoader() |
LazyServiceLoader(Supplier<T> defaultProviderSupplier) |
LazyServiceLoader(T defaultProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected T |
conflict() |
protected T |
conflict(Class<? extends T> providerClass,
Map<String,Object> map) |
T |
get() |
T |
get(Class<? extends T> providerClass) |
T |
get(String name) |
Map<String,T> |
getAll() |
T |
getDefault() |
protected T |
getDefaultInstance() |
protected Object |
getGenericTypeSearchContextObject() |
protected Type |
getServiceType() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsorted, sortedpublic LazyServiceLoader()
public LazyServiceLoader(T defaultProvider)
protected Object getGenericTypeSearchContextObject()
protected Type getServiceType()
public final T getDefault()
getDefault 在接口中 ServiceLoader<T>protected T getDefaultInstance()
public T get(String name)
get 在接口中 ServiceLoader<T>protected T conflict()
public T get()
get 在接口中 ServiceLoader<T>Copyright © 2022. All rights reserved.