Не могли бы вы перечислить возможности для изменения кода Java? Сценарий, в котором это будет использоваться, представляет собой обучающую программу. В ответ на ввод пользователя программа изучает новый алгоритм:
- он ищет существующую кодовую базу для аналогичного алгоритма
- если в кодовой базе нет похожего алгоритма, программа просто добавляет новый алгоритм
- если подобный алгоритм существует, программа (возможно, с некоторой помощью пользователя) модифицирует существующий алгоритм, чтобы он мог служить как старой, так и новой цели.
Аналогичный вопрос существует Самоизменяющийся код в Java , но в то время доступна последняя версия Java было 6, и этот вопрос был закрыт как слишком широкий.