Не уверен, но думаю, интроспекция — это способность программы видеть себя, а рефлексия — видеть и изменять. Понятно, что рефлексия включает в себя интроспекцию, по-определению.
Языки — это большинство интерпретируемых, например, javascript, tcl, интерпретируемые лиспы, sh. Они все рефлексивны, но какие конкретно лучше поддерживают, не знаю. Какие-то там костыли и в жабе есть.
В информатике отражение или рефлексия (синоним интроспекция, англ. reflection) означает процесс, во время которого программа может отслеживать и модифицировать собственную структуру и поведение во время выполнения.
В психологии, btw, это тоже почти синонимы. Рефлексия - это принципиальная возможность самоанализа, а интроспекция - это самоанализ как активный метод.
Таки да, reflection ⊃ introspection, как говорил анонимус.
Introspection should not be confused with reflection, which goes a step further and is the ability for a program to manipulate the values, meta-data, properties and/or functions of an object at runtime.
Интроспекция, если коротко, есть метод, т. е. действие. Рефлексия — понимается и как деятельность (самосознание), и как результат этого самосознания — знание себя. Рефлексия отличается своим единством и независимостью. Интроспекция лишь одно из возможных деятельных возможностей рефлексии, множественная и зависимая от рефлексии.