Árvore de páginas

Retorna uma array com todas as Annotations utilizadas na classe.

Sintaxe

Reflection.getClassAnnotationList(cClassName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cClassName

caractere

Nome da classe cujas Annotations serão retornadas

X


Retorno

Nome

Tipo

Descrição

aRet

Array 

Retorna um array que contém em cada posição um objeto Json com a sua respectiva Annotation. Seu valor será NIL caso nenhuma Annotation seja encontrada.

Exemplos

exemplo1.tlpp
#include "tlpp-core.th"
 
@annotation PrimeiraAnnotation
    empresa as char
@end
  
  
@annotation SegundaAnnotation
    tipo as char
@end
   
  
@PrimeiraAnnotation(empresa = "Totvs")
@SegundaAnnotation(tipo = "Software")

class GetClassAnnotationList
    public method new()
EndClass
   
Method new() Class GetClassAnnotationList
return self
   
function u_testGetClassAnnotationList()

    local aRet as array
  
    aRet := Reflection.getClassAnnotationList("GetClassAnnotationList")
    
    if (valType(aRet) == "A") .and. (len(aRet) > 0)
      conout(aRet[1]["empresa"])
      conout(aRet[2]["tipo"])
    else
      conout('Não foi encontrada nenhuma Annotation na classe declarada !')  
    endif
return

Resultado do Exemplo

Totvs

Software

Abrangência

17.3.0.3

Veja também

  • Sem rótulos