|
|
|
выполнение кода из строки, подобие EXECUTE IMMEDIATE
|
|||
|---|---|---|---|
|
#18+
Добрый день, Необходимо выполнить код из получаемой строки, что на подобие EXECUTE IMMEDIATE, eval() Нашел библиотеку BeanShell, вроде бы то что нужно Код: java 1. 2. 3. 4. Когда отправляю "System.out.println("111");", то отрабатывает нормально При попытке отправить "MyClass myClass = new MyClass();", происходит ошибка не может найти класс, неймспейс. Если написать полное наименование класса как my.package.MyClass, то отрабатывает без ошибок. Пока сделал временное решение через input.replaceAll("MyClass", "my.package.MyClass"); Может есть более простое решение для этой библиотеки? Посоветуйте другие инструменты для решения подобной задачи? Хотелось бы что-нибудь по-проще. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:54 |
|
||
|
выполнение кода из строки, подобие EXECUTE IMMEDIATE
|
|||
|---|---|---|---|
|
#18+
C Beanshell не работал, но поиск в гугле тут же находит нужное место в доке: http://www.beanshell.org/manual/bshmanual.html#Importing_Classes_and_Packages ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 11:20 |
|
||
|
выполнение кода из строки, подобие EXECUTE IMMEDIATE
|
|||
|---|---|---|---|
|
#18+
Мы использовали MVEL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 19:43 |
|
||
|
выполнение кода из строки, подобие EXECUTE IMMEDIATE
|
|||
|---|---|---|---|
|
#18+
sanringoДобрый день, Необходимо выполнить код из получаемой строки, что на подобие EXECUTE IMMEDIATE, eval() Читай про Jsr223 Лучше сразу в связке с kotlin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 07:59 |
|
||
|
выполнение кода из строки, подобие EXECUTE IMMEDIATE
|
|||
|---|---|---|---|
|
#18+
Alexey TominЛучше сразу в связке с kotlin Хуже в связке с Kotlin, поскольку Kotlin приплетён без всякого повода. Автора темы интересовало выполнение скриптов из Java. Существует множество скриптовых языков, которые можно вызывать из Java. Он случайно наткнулся на Beanshell, но вообще говоря надо сравнивать разные варианты решения задачи. Среди скриптовых языков, для вызова из Java наиболее популярны Groovy и JavaScript (для которого к JDK прилагаются интерпретаторы: старый Rhino и новый Nashorn. Следует использовать Nashorn). Вот один пример, найденный в google по словам java nashorn Вообще, по использованию Groovy и JavaScript из Java есть обширная документация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 10:11 |
|
||
|
|

start [/forum/search_topic.php?author=Thatonebro&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 440ms |
| total: | 617ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...