Edmilson, não tem jeito. É dessa forma que está implementado o reflection em 
Delphi. A RTTI só age em métodos e propriedades constantes na seção published. 
Não tem como fugir disso.

Sobre a passagem de parâmetros, veja se os artigos abaixo podem elucidar essa 
questão pra vc:

http://www.delphi3000.com/articles/article_3335.asp
http://www.delphi3000.com/articles/article_2644.asp

Boa sorte.
Sds.

________________________________

To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 16 May 2008 09:36:47 -0300
Subject: [delphi-br] Reflexão em Delphi



Colegas,
Estou tentando usar reflexão (reflection) com Delphi, mas deparei em dois
obstaculos:
1º - Só pode usar um método por reflexão se o mesmo estiver na parte
published da classe;
2º - Em published não posso ter métodos com overload;
3º - Mesmo se pudesse como fazer reflexão como fazer a reflexão passando os
parâmetros;

Estou tentando usar reflexão da seguinte forma:

procedure TfrmCadastro.ExecMethod(OnObject: TObject; MethodName: string);
var
Routine: TMethod;
Exec: TExec;
begin
Routine.Data := Pointer(OnObject);
Routine.Code := OnObject.MethodAddress(MethodName);
if NOT Assigned(Routine.Code) then
Exit;
Exec := TExec(Routine);
Exec;
end;

A pergunta: Como fazer reflexão em Delphi?

abraços,

Edmilson Pontes


_________________________________________________________________
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

Responder a