delphi RTTI 读取属性 运行期
http://docwiki.embarcadero.com/CodeExamples/Berlin/en/Event_RTTI_Invocation_(Delphi)
http://www.cnblogs.com/del/archive/2009/10/15/1583969.html
var context: TRttiContext; method: TValue; // System.TMethod methodType: TRttiInvokableType; begin { Get the value of the OnChange property, which is a method pointer } method := context.GetType(mapModel.ClassType).GetProperty(‘OnChange‘) .GetValue(mapModel); { Display the method code and data pair } Writeln(method.ToString); { Get event RTTI } methodType := context.GetType(method.TypeInfo) as TRttiInvokableType; Writeln(methodType.Name); { Invoke event } { The first parameter must be the procedure/method pointer in a TValue variable } methodType.Invoke(method, [mapModel { Sender } , nil { Area } ]);
原文:http://www.cnblogs.com/cb168/p/6421661.html