在运行时进行外部数据加载

时间:2018-11-21 08:50:49

标签: java file parsing load runtime

我有一个文件,其中包含一些变量和向量(Java格式),并且希望在运行时加载它,并从程序中访问这些变量。感觉不必解析它。这不是类文件,可将其视为带有以下内容的txt文件:

    int a = 5;
    int[] b= [1,2,3];

1 个答案:

答案 0 :(得分:0)

您可以使用JSR223脚本执行任何Java代码,只需将文件加载到script

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName(engineName);
final CompiledScript compiled = ((Compilable) scriptEngine).compile(script);
Bindings bindings = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE);
bindings.put("key", value);
compiled.eval(bindings);