Hola Sapiem.
Los
identificadores en Pascal,Object Pascal y Delphi son convertidos a direcciones de memoria por el compilador. Los identificadores de
funciones y
procedimientos no escapan a esta regla, por lo que no es posible en tiempo de ejecución obtener información sobre ellos por su nombre.
Muy distinto es el caso de los
métodos ya que un puntero a método tiene la dirección de memoria del código asociado al método y además el objeto al que pertenece. De allí que en tiempo de ejcución se pueda obtener la lista de métodos de cualquier objeto, por ejemplo:
Código Delphi
[-]
uses TypInfo;
procedure GetObjMethod(AObj: TObject; TS: TStrings);
var
i: integer;
PInfo: PPropList;
begin
for i := 0 to GetPropList(AObj.ClassInfo, PInfo) do
if(PInfo^[i].PropType^.Kind = tkMethod) then
TS.Add(PInfo^[i].Name);
end;
Pero esto no es así para los procedimientos, funciones, variables y constantes.
Saludos.
