Árvore de páginas

Versões comparadas

Chave

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

...

Pagetitle
Reflection.getDeclaredFields
Reflection.getDeclaredFields

Procura uma Annotation em um objeto.Retorna as propriedade de um objeto a partir do uso de Reflection

Sintaxe

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

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj
xParam**

objeto

Indica o objeto que será

/caractere**

Objeto instância da classe/ nome da classe** o qual será/ão 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
class MeuObjeto
	public#include "tlpp-core.th"

Class GetDeclaredFields

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

	publicPublic methodMethod newNew()

EndClass


main function usoDeAnnotationMethod New() class GetDeclaredFields
Return Self

Function u_testGetDeclaredFields()

	localLocal oObj := MeuObjetoGetDeclaredFields():New()
	localLocal aRet

	aRet := Reflection.getDeclaredFields(oObj)

	if(valType(aRet) == 'A' .and. len(aRet)
	varinfo("aRet",aRet)
return

...

 > 0)
		aEval(aRet,{|x| conout(x)})
	else
		conout("Nao 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

Resultado dos Exemplos

data1

data2

data3

data4

Abrangência

17.3.0.3

Veja também

...