Á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

Versão 1 Próxima »

Retorna um array contendo as anotações usadas em uma propriedade de um objeto.

Sintaxe

Reflection.getDataAnnotationList( oObj, cPropertyName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Indica o objeto onde será procurado a Annotation.

X


cPropertyName 
caractereIndica o nome da propriedade onde será procurada a AnnotationX

Retorno

Nome

Tipo

Descrição

jRet

Array de JsonObject

Caso encontre as anotações na propriedade do objeto passado, retorna um array onde cada posição contém um object Json. Se nenhuma anotação for encontrada retorna NIL.

Exemplos

exemplo1.tlpp
@annotation AnnotationUm
	teste1 as char
@end

@annotation AnnotationDois
	teste2 as char
@end

class MeuObjeto
	
	@AnnotationUm(teste = "Primeira Annotation")
	@AnnotationDois(teste = "Segunda Annotation")
	public data data1
	
	public method new()
EndClass


main function usoDeAnnotation()
	local oObj := MeuObjeto():New()
	local jRet

	jRet := Reflection.getDataAnnotation(oObj,"data1","AnnotationExemplo")
	conout(Len(jRet))
	conout(jRet[1]["teste"])
	conout(jRet[2]["teste"])


return

Resultado do Exemplo

2

Primeira Annotation

Segunda Annotation


Abrangência

17.3.0.3

Veja também

  • Sem rótulos