Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 2 Próxima »

Retorna um array com o objeto Attribute de cada um dos atributos que possuem a annotation no objeto enviado.

Sintaxe

Reflection.getAttributesByAnnotation( oObj,cAnnotationName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Objeto na qual a busca será realizada

X


cAnnotationName 
caractereNome da annotation a ser procuradaX

Retorno

Nome

Tipo

Descrição

aRet

Array

Retorna um array com o os objetos Attribute.

Exemplos

exemplo1.tlpp
#include "tlpp-object.th"

@annotation classe
@end

@annotation attr
@end

@classe()
Class NovaClasse

	@attr()
	Public Data TesteAttr as character

	Public Method New(str)
endclass

Method New(str) class NovaClasse
	::TesteAttr := str Returnself


User Function testeNovo()
	local AttrA
	local obj1 := NovaClasse():New("Instancia 1")
	
	Conout("-----------------------")
	AttrA := Reflection.getAttributesByAnnotation(obj1, "attr")
	Conout(AttrA[1]:cAttributeName)
	Conout(AttrA[1]:cAttributeType)
	Conout("-----------------------")
	
Return

Resultado do Exemplo

-----------------------
TESTEATTR
CHARACTER
-----------------------

Abrangência

17.3.0.3

Veja também

  • Sem rótulos