Чтобы сделать мой вопрос более конкретным, мне интересно, может ли скомпилированная java-программа импортировать методы из простого файла «text.txt», в основном из текстовых символов? Это возможно? Если да, то как?Может ли java импортировать текстовые методы
ответ
Да, это возможно, вот пример того, как это сделать: example. На этой странице скомпилирована строка, но она является одним и тем же основным принципом. Если вы читаете материал в текстовом файле в строку, вы можете сделать то же самое.
- Все методы должны быть частью класса.
- Вы можете использовать только методы в байт-коде.
IFF ваш текстовый файл определяет уникальный класс, вы можете использовать Java Compiler API и отражение для использования такого метода.
Он может, но если вы хотите, чтобы эти методы были написаны в стандартной Java, это потребует немного технического творчества.
По существу, вы можете использовать «API сценариев» (http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html). Этот API позволяет выполнять «скрипты» на любом языке как часть вашего большего приложения Java. Чтобы заставить его запускать Java, вам нужно создать реализацию ScriptEngine, которая могла бы взять исходный код, запустить его через API компилятора (http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html) и выполнить его.
Если метод не должен быть закодирован на Java, вы можете использовать API-интерфейс сценариев в значительной степени готовый к использованию вместе с одним из стандартных сценариев. (Например, механизм JavaScript очень хорошо протестирован).
Это можно сделать легко, используя BeanShell.
были вокруг в течение многих лет, скала, работает.
- 1. Может ли Java хранить методы в массивах?
- 2. Java-не может импортировать java.util.function
- 3. импортировать текстовые данные в matlab
- 4. Можно ли импортировать методы класса в ES2015
- 5. импортировать текстовые файлы в r
- 6. Nokogiri scrape текстовые методы альтернативы?
- 7. Как импортировать текстовые файлы * .java в проект Eclipse?
- 8. Хранение данных на Java. Текстовые файлы, csv или другие методы?
- 9. Как импортировать ссылку на текстовые файлы внутри папки в java?
- 10. Python: импортировать все методы подмодулей?
- 11. Может ли хранилище ключей Java импортировать пару ключей, сгенерированную OpenSSL?
- 12. JAVA: Может ли интерфейс иметь не абстракционные методы?
- 13. Может ли Java lambdas связывать методы с их параметрами?
- 14. Как импортировать текстовые данные в sqlite?
- 15. Java не может импортировать пакет org.nevec.rjm
- 16. Groovy скрипт не может импортировать код Java
- 17. Поддерживает ли java вложенные методы?
- 18. ImportError: не может импортировать имя
- 19. Текстовые массивы в Java
- 20. Может ли Ruby импортировать .NET DLL?
- 21. Может ли машинопись импортировать модули CommonJS?
- 22. Может ли «импортировать org.parceler.Generated» удаляться savely?
- 23. JPype - Импортировать и вызывать методы вызова!
- 24. Может ли обфускация вызывать неправильные методы?
- 25. Может ли контроллер OData содержать методы REST?
- 26. Может ли C++ streambuf методы генерировать исключения?
- 27. Может ли один человек принять гибкие методы?
- 28. Может ли метод расширения использовать методы экземпляра?
- 29. Может ли JSDoc документировать динамически сгенерированные методы?
- 30. Может ли Automapper игнорировать методы void?
Простой ответ ИМХО - нет. Я хорошо вас понял, что вы хотите прочитать метод из файла и выполнить его? Но для этого может быть обходной путь - выполнение компилятора FireWare из программы, и если все в порядке, вы можете использовать этот новый класс, например. Но это зависит от того, что вы хотели бы сделать ... – Betlista
@Betlista да, возможно, см. Мой ответ ниже – alegen