2009-02-25 2 views
1

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

То, что я хотел бы достичь было бы что-то вроде этого:

System.execute ("Строка ул = \" тест \ "; System.out.println (ул);");

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

Образец кода поможет много.

+0

Где? В браузере? – OscarRyz

+0

Это может быть только я, но ваш вопрос не имеет большого смысла. JavaScript - это язык веб-скриптов, где java выполняется в java-среде. Вы можете создавать java-апплеты, но я не думаю, что это то, о чем вы говорите. – regex

+1

Я предполагаю, что ссылка на JavaScript была всего лишь примером того, чего он хочет достичь. –

ответ

4

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

+0

+1. Для меня это лучший подход. –

0

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

+0

Компилятор API находится на Java 6. Он работает, но его уродство в использовании. Однако вы можете использовать BeanShell и JCI, если у вас нет Java 6. –

1

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

См. this blog post для получения более подробной информации и примера.