public abstract class AbstractScriptProvider<T extends IScript> extends AbstractStaticScriptFactory<T>
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AbstractScriptProvider.State |
AbstractStaticScriptFactory.StaticScriptRegister| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
_log |
protected boolean |
autoReload
是否自动重载变更代码
|
protected net.jueb.util4j.hotSwap.classFactory.old.v1.AbstractScriptProvider.ScriptClassLoader |
classLoader |
protected Map<Integer,Class<? extends T>> |
codeMap |
protected ScriptSource |
scriptSource
脚本库目录
|
protected AbstractScriptProvider.State |
state |
staticCodeMap| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractScriptProvider(ScriptSource scriptSource) |
protected |
AbstractScriptProvider(ScriptSource scriptSource,
boolean autoReload) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
acceptClass(Class<T> clazz)
是否接受此类
|
T |
buildInstance(int code)
创建一个脚本实例
|
T |
buildInstance(int code,
Object... args)
创建一个脚本实例
|
protected Class<? extends T> |
getScriptClass(int code) |
AbstractScriptProvider.State |
getState() |
boolean |
hasCode(int code) |
boolean |
isAutoReload() |
protected void |
loadScirptClass()
加载所有的脚本类
|
protected void |
onLoaded()
加载完成
|
void |
reload()
重新加载脚本
|
void |
setAutoReload(boolean autoReload) |
getStaticScriptClass, initStaticScriptRegist, newInstance, newInstance, registStaticScriptprotected final org.slf4j.Logger _log
protected final ScriptSource scriptSource
protected net.jueb.util4j.hotSwap.classFactory.old.v1.AbstractScriptProvider.ScriptClassLoader classLoader
protected volatile boolean autoReload
protected volatile AbstractScriptProvider.State state
protected AbstractScriptProvider(ScriptSource scriptSource)
protected AbstractScriptProvider(ScriptSource scriptSource, boolean autoReload)
protected final void loadScirptClass()
throws Exception
jarFiles - IOExceptionClassNotFoundExceptionIllegalAccessExceptionInstantiationExceptionExceptionpublic final AbstractScriptProvider.State getState()
public final T buildInstance(int code)
IScriptFactorybuildInstance 在接口中 IScriptFactory<T extends IScript>buildInstance 在类中 AbstractStaticScriptFactory<T extends IScript>public final T buildInstance(int code, Object... args)
IScriptFactorybuildInstance 在接口中 IScriptFactory<T extends IScript>buildInstance 在类中 AbstractStaticScriptFactory<T extends IScript>args - 脚本构造参数public final void reload()
IScriptFactoryreload 在接口中 IScriptFactory<T extends IScript>reload 在类中 AbstractStaticScriptFactory<T extends IScript>public final boolean hasCode(int code)
public boolean isAutoReload()
public void setAutoReload(boolean autoReload)
protected void onLoaded()
Copyright © 2020. All rights reserved.