Как я могу вызвать код Java динамически? - PullRequest
1 голос
/ 26 февраля 2009

Как я могу написать код Java, который выполняется как код JavaScript, используемый вместе с функцией eval?

То, чего я хотел бы достичь, было бы примерно так:

System.execute ("String str = \" test \ "; System.out.println (str);");

, который напечатал бы слово «тест». (10x дехманн)

Пример кода очень поможет.

Ответы [ 4 ]

4 голосов
/ 26 февраля 2009

Посмотрите на BeanShell или Groovy. И то, и другое даст вам разумные решения, но эти решения зависят от моей интерпретации вашей проблемы, которая может быть ошибочной.

1 голос
/ 26 февраля 2009

Я полагаю, что API компилятора присутствует в текущей Java SE 6. См. javadoc

См. в этом блоге для деталей и примера.

1 голос
/ 26 февраля 2009

Я использовал движок JavaScript, поставляемый с Java 6, и он работает довольно хорошо. Производительность двигателя очень и очень приличная.

Проверьте страницу http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html

0 голосов
/ 26 февраля 2009

Для полноты, в следующей версии Java появится Compiler API.

...