Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese
Section

Abrangência
Versão 17.3.0.0 e superiores

Section
A partir da versão 17.3.0.0 será possível obter o retorno dos métodos e atributos de uma classe sem instanciá-la.




Bloco de código
languagecpp
firstline1
titleInterface.tlpp
linenumberstrue
#include "protheustlpp-object.chth"
 
classClass TesteReflection
  public method new()
  publicprotected method new2func1()
  publicprivate method new3func2()
  public data data1
  publicprivate data data2
  publicprotected data data3
endclassEndClass
 
 
method new() class TesteReflection
returnReturn self

method new2func1() class TesteReflection
returnReturn self

method new3func2() class TesteReflection
returnReturn self

Function u_test_getClass
main function TTECI_204
	local i
	local retMethods := TesteReflection():TGetMethods()
	  local retData := TesteReflection():TGetData()
	  conout("### methods:")
	  conout(retMethods[1])
	  conout(retMethods[2])
	  conout(retMethods[3])
	  conout("### data:")
	  conout(retData[1])
	  conout(retData[2])
	  conout(retData[3])
return


Return

Resultado:

### methods:
FUNC1
FUNC2
NEW
### data:
DATA1
DATA2
DATA3