2012-06-13 2 views
1

Чтобы начать, я знаю, что Vbscript интерпретируется, и Java компилируется. Но есть ли способ выполнить задания vbscript «execute» или «eval» в Java? Я пытаюсь сохранить кусок кода в переменной и попытаться выполнить сохраненный код во время выполнения.Есть ли эквивалент инструкции выполнения Vbscript в Java

Для например, в VBScript,

а = "Ь = 10"

выполнить (а)

присваивает значение 10 переменной 'B'. Если это возможно в java, я могу справиться с ситуацией, я включил себя без перепроектирования всего кода. Запросите вашу помощь.

+0

* «Если это возможно в java, я могу справиться с ситуацией, у меня есть все, чтобы не перепроектировать весь код». * Возможно, стоит опубликовать отдельный вопрос, излагающий эту ситуацию и спрашивающий, как это сделать разрешаться без компиляции во время выполнения (если только вы не знаете ** **, что это не может быть, например, код, предоставленный пользователем). –

+0

Да. Я должен сделать это, я должен получить несколько наборов значений из XML-файла для использования в моем коде. Так получилось, что одним из значений, которые я получаю, является имя статической переменной (значение которой определено в файле класса). Мне нужно найти способ получить значение статической переменной, используя имя переменную, которую я получаю из файла XML. Я попытаюсь опубликовать это в отдельном вопросе. – QVSJ

+0

@ QVSJ: Хорошая новость: вы можете сделать это без компиляции во время выполнения через пакет 'java.lang.reflect' и, в частности, через [' Field # get'] (http://docs.oracle.com/javase/ 7/документы/API/Java/языки/отражения/Field.html). –

ответ

1

Нет, Java не имеет эквивалента VBScript's execute.

Вы можете сделать то, что вы изложили, используя scripting for Java, однако у вас есть достаточно широкий выбор языков сценариев на выбор.

Смежные вопросы