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