Sergei I. Gorelkin » 29.12.2009 19:38:40
RTTI (информация о типах времени выполнения) позволяет программе во время выполнения получать информацию о внутреннем устройстве самой себя, что используется для сериализации объектов, вызова методов по имени и т.п. В основном это манипуляции, связанные с published свойствами. Хотя есть еще встроенная функция typeinfo.
Рефлексия (reflection) - дотнетовский аналог RTTI. Там для исполнения байткода принципиально требуется 100% информации о всех типах, поэтому и возможностей побольше. Например, если не предпринимать специальных мер, то можно практически без усилий восстановить исходный текст сборки.
Или, например, сопоставить типу/классу произвольный набор атрибутов и читать их значения во время выполнения.