Я хочу создавать классы Java динамически на основе некоторых результатов. Подскажите, пожалуйста, могу ли я его создать и добавить внутрь код. Большое спасибо за твою помощь
Возможный дубликат stackoverflow.com/questions/2320404/…
Ты можешь. В твоей ситуации это не поможет. Такая возможность существует для продвинутых вещей, которые не соответствуют тому, что вы пытаетесь сделать. Попытайтесь доказать, что я ошибаюсь, описывая то, что вы пытаетесь сделать, и вам будет указан более разумный способ сделать это.
Ну, на stretch вы можете создать java-файл, скомпилировать и загрузить аналогично этот пример




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