Reflection.getClassAnnotationList
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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas