Сверхпозднее связывание, рефлексия и интроспекция
Я больше знаком с наследованием, инкапсуляцией и полиморфизмом. Теперь вижу три новых термина и пытаюсь их осмыслить. Хочу понять, что лично Вы в них вкладываете. Разбираю по порядку:
1. Сверхпозднее связывание.
Такого термина не нашел. Однако по аналогии с ранним связыванием (статическая линковка) и с поздним связыванием (DLL) предполагаю, что сверхпозднее связывание (объектов с их использованием?) происходит уже в процессе выполнения кода с заранее неизвестным классом\объектом.
2. Для этого нужно уметь получать информацию о классах данных в самой программе (а не в линкере например). Это рефлексия?
Рефлексия, лат., психолог., вообще мышление, в частности - обращение внимания на собственную деятельность сознания. В спец. смысле у Локка Р.- внутреннее восприятие, то есть постижение психических процессов посредством внутреннего чувства; рассматривается им как один из источников нашего познания; др. источник - ощущение.
http://slovari.yandex.ru/art.xml?art=brokminor/34/34275.html&encpage=brokminor&mrkp=http%3A//hghltd.yandex.com/yandbtm%3Furl%3Dhttp%253A//encycl.yandex.ru/texts/brokminor/34/34275.html%26text%3D%25F0%25E5%25F4%25EB%25E5%25EA%25F1%25E8%25FF%26reqtext%3D%25F0%25E5%25F4%25EB%25E5%25EA%25F1%25E8%25FF%253A%253A820677%26%26isu%3D2
Если да, то я сверхпоздним связыванием и рефлексией занимался ровно 10 лет назад, на Delphi. Там есть такой тип (и сопутствующие классы) RTTI (RealTime Type Information). Большинство плагинов строится по такому принципу на любой платформе. NET тут не исключение: Применение рефлексии для написания плагинов ( http://www.inln.ru/vng/Publ/Plugins.aspx )
3. Интроспекция, наблюдение душевных явлений непосредственно в самом себе, самонаблюдение.
http://slovari.yandex.ru/art.xml?art=brokminor/19/19812.html&encpage=brokminor&mrkp=http%3A//hghltd.yandex.com/yandbtm%3Furl%3Dhttp%253A//encycl.yandex.ru/texts/brokminor/19/19812.html%26text%3D%25E8%25ED%25F2%25F0%25EE%25F1%25EF%25E5%25EA%25F6%25E8%25FF%26reqtext%3D%25E8%25ED%25F2%25F0%25EE%25F1%25EF%25E5%25EA%25F6%25E8%25FF%253A%253A16440975%26%26isu%3D2
Разница между рефлексией и интроспекцией с точки зрения кода столь мала, что я ее например совсем не вижу :(