public abstract class AbstractStaticScriptFactory<T extends IScript> extends Object implements IScriptFactory<T>
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
AbstractStaticScriptFactory.StaticScriptRegister |
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
_log |
protected Map<Integer,Class<? extends T>> |
staticCodeMap |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractStaticScriptFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
buildInstance(int code)
创建一个脚本实例
|
T |
buildInstance(int code,
Object... args)
创建一个脚本实例
|
protected Class<? extends T> |
getStaticScriptClass(int code) |
protected abstract void |
initStaticScriptRegist(AbstractStaticScriptFactory.StaticScriptRegister reg)
注册静态脚本,此脚本不可被动态脚本覆盖
|
protected T |
newInstance(Class<? extends T> c) |
protected T |
newInstance(Class<? extends T> c,
Object... args) |
protected void |
registStaticScript(Class<? extends T> scriptClass)
注册静态脚本
|
void |
reload()
重新加载脚本
|
protected abstract void initStaticScriptRegist(AbstractStaticScriptFactory.StaticScriptRegister reg)
reg - protected final void registStaticScript(Class<? extends T> scriptClass)
scriptClass - public T buildInstance(int code)
IScriptFactorybuildInstance 在接口中 IScriptFactory<T extends IScript>public T buildInstance(int code, Object... args)
IScriptFactorybuildInstance 在接口中 IScriptFactory<T extends IScript>args - 脚本构造参数public void reload()
IScriptFactoryreload 在接口中 IScriptFactory<T extends IScript>Copyright © 2020. All rights reserved.