(то что в шарпе реализовано в неймспейсе system.reflection)
Прежде всего, интересует получение списка имплементируемых интерфейсов. Во вторую очередь - обращение к списку свойств инстанса. Хоть что-нибудь из подобного есть?
Сейчас, чтобы понять имплементирует ли объект интерфейс приходится некрасиво извращаться:
Код: Выделить всё
function Resolve(objToResolve: objRef; container: oIocContainer): boolean;
{
var testSetter: oLogServiceSet;
_try
{
testSetter := oLogServiceSet(objToResolve);
if testSetter != nullref
testSetter.SetLogService(container.Resolve('oLogService'));
result := true;
}
_except on ExObjIfcNoImpl : { result := false; }
}