public abstract class StaticGeneralScriptClassFactory<K,T extends IGeneralScript<K>> extends Object implements IGeneralScriptFactory<K,T>
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
StaticGeneralScriptClassFactory.StaticScriptRegister |
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
_log |
protected Map<K,Class<? extends T>> |
staticCodeMap |
| 构造器和说明 |
|---|
StaticGeneralScriptClassFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
buildInstance(K key)
创建一个脚本实例
|
T |
buildInstance(K key,
Object... args)
创建一个脚本实例
|
protected Class<? extends T> |
getStaticScriptClass(K key) |
protected abstract void |
initStaticScriptRegist(StaticGeneralScriptClassFactory.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(StaticGeneralScriptClassFactory.StaticScriptRegister reg)
reg - protected final void registStaticScript(Class<? extends T> scriptClass)
scriptClass - public T buildInstance(K key)
IGeneralScriptFactorybuildInstance 在接口中 IGeneralScriptFactory<K,T extends IGeneralScript<K>>public T buildInstance(K key, Object... args)
IGeneralScriptFactorybuildInstance 在接口中 IGeneralScriptFactory<K,T extends IGeneralScript<K>>args - 脚本构造参数public void reload()
IGeneralScriptFactoryreload 在接口中 IGeneralScriptFactory<K,T extends IGeneralScript<K>>Copyright © 2020. All rights reserved.