Внешняя загрузка данных во время выполнения - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть файл, который содержит некоторые переменные и векторы (в формате Java), и я хотел бы загрузить его во время выполнения и иметь эти переменные, доступные из программы.Кажется ненужным разбирать его.Это не файл класса, думайте о нем как о текстовом файле с:

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

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете выполнить любой код Java, используя сценарии JSR223 , просто загрузите файл в 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);
...