Árvore de páginas

Carregando...

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