Могу ли я создать класс Java во время выполнения

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

добавьте пример того, чего вы хотите достичь и что уже пробовали

Halayem Anis 26.06.2018 12:06

Возможный дубликат stackoverflow.com/questions/2320404/…

Sudhir Ojha 26.06.2018 12:08

Ты можешь. В твоей ситуации это не поможет. Такая возможность существует для продвинутых вещей, которые не соответствуют тому, что вы пытаетесь сделать. Попытайтесь доказать, что я ошибаюсь, описывая то, что вы пытаетесь сделать, и вам будет указан более разумный способ сделать это.

kumesana 26.06.2018 12:08

Ну, на stretch вы можете создать java-файл, скомпилировать и загрузить аналогично этот пример

MadProgrammer 26.06.2018 12:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
144
1

Ответы 1

Как сказано в комментариях: «Можно. В твоей ситуации это не поможет».

Значение: если вам нужно спросить, вы, вероятно, недостаточно опытны / квалифицированы, чтобы делать такие вещи. Это означает: если вы проигнорируете этот совет, вы, вероятно, потратите чрезмерное количество времени, пытаясь заставить что-то «работать», тем не менее, имеющее «тонкие» недостатки. Один пример, который приходит на ум: вы можете быть настолько осторожны, что упускаете из виду тот факт, что JVM и ее загрузчики классов работают путем кэширования загруженных классов, и это может свести на нет ваше намерение выполнять генерацию классов внутри цикла. Или внутри веб-сервлета, генерируя свой класс один раз для каждого входящего запроса.

Тем не менее: вы можете вызвать компилятор для источника java, сгенерированного во время выполнения, и если вы правильно обрабатываете ошибки компиляции (является ли ваш «некоторый ввод» полностью нормальным?), И если вы видите, что сгенерированный файл .class заканчивается в путь к классам JVM (в контейнере сервлетов, который, вероятно, нарушит простоту развертывания), и если вы рассмотрите все возможные проблемы с загрузкой классов (я сам не знаю, что такое «все» проблемы), тогда результаты могут быть такими, на которые вы надеетесь.

Вас предупредили. Отнеситесь к предупреждениям серьезно.

Другие вопросы по теме