Самомодифицирующийся код - это код, который «изменяет свои собственные инструкции во время выполнения». Обычно это не делается вне ассемблера или вирусов.
Reflection - это просто способность программы динамически обращаться к собственному пространству имен в чтобы ссылаться на функции, классы и переменные динамически. Согласно этой статье, размышление - это не просто самоанализ ( способность программы исследовать себя), но также и ходатайство (способность программы изменять себя).
Итак, в чем разница, что отражение относится к умеренной форме самомодифицирующегося кода, где только имя переменной / класса / функции «изменяется» в инструкциях? То есть отражение - это более мягкая, менее «драматическая» форма модификации по сравнению с возможностью изменять природу самой инструкции, как в самомодифицирующемся коде.
Я правильно понимаю это различие?