Árvore de páginas

Retorna as propriedade de um objeto a partir do uso de Reflection

Sintaxe

Reflection.getDeclaredFields( xParam )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

xParam**

objeto/caractere**

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

X


Implementaçã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.

Exemplos

exemplo1.tlpp
#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("Nao foram encontrados resultados para a Reflection executada")
	endIf
return
exemplo2.tlpp
#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

Resultado dos Exemplos

data1

data2

data3

data4

Abrangência

17.3.0.3

Veja também

  • Sem rótulos