Árvore de páginas

Versões comparadas

Chave

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

...

Bloco de código
collapsefalse
Reflection.getDeclaredFields( oObjxParam )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj
xParam

objeto

Indica o objeto o

/caractere**

Objeto instância da classe/ nome da classe** o qual será retornado as propriedades

X


Informações
titleImplementação de comportamento

A partir do build 24.3.0.0, também haverá a opção de passar simplesmente o nome da classe em xParam, conforme exemplo 2. Mas continua valendo a passagem da instância do objeto (exemplo 1). 

Retorno

Nome

Tipo

Descrição

aRet

array

Retorna um array com todas as propriedades do objeto.

...

Bloco de código
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
#include "tlpp-core.th"

Class GetDeclaredFields

	Public data data1
	Public data data2
	Public data data3
	Public data data4

	Public Method New()

EndClass

Method New() class GetDeclaredFields
Return Self

Function u_testGetDeclaredFields()

	Local oObj := GetDeclaredFields():New()
	Local aRet

	aRet := Reflection.getDeclaredFields(oObj)

	if(valType(aRet) == 'A' .and. len(aRet) > 0)
		aEval(aRet,{|x| conout(x)})
	else
		conout("NãoNao foram encontrados resultados para a Reflection executada")
	endIf
return
Bloco de código
languagecpp
themeEclipse
titleexemplo2.tlpp
linenumberstrue
#include "tlpp-core.th"

Class GetDeclaredFields

	Public data data1
	Public data data2
	Public data data3
	Public data data4

	Public Method New()

EndClass

Method New() class GetDeclaredFields
Return Self

Function u_testGetDeclaredFields()

	Local aRet

	aRet := Reflection.getDeclaredFields(GetDeclaredFields)

	if(valType(aRet) == 'A' .and. len(aRet) > 0)
		aEval(aRet,{|x| conout(x)})
	else
		conout("Nao foram encontrados resultados para a Reflection executada")
	endIf
return

...