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