Существует еще одно понятие, называемое самоанализом типов, которое относится к возможности определять тип объекта во время выполнения.
edit: я понимаю, что ваш вопрос был задуман как не зависящий от языка, но в Java рефлексия используется для определения того, какие члены есть у объекта, тогда как самоанализ позволяет определить, какие свойства JavaBeans имеет объект, поэтому самоанализ класс находится в пакете java.beans. Я не уверен, какова будет точная разница между терминами в других языках,