我有一个文件,其中包含一些变量和向量(Java格式),并且希望在运行时加载它,并从程序中访问这些变量。感觉不必解析它。这不是类文件,可将其视为带有以下内容的txt文件:
int a = 5;
int[] b= [1,2,3];
答案 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);