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 de Json | 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
@interface AnnotationUm
nickname as char
@end
@interface AnnotationDois
tipo as char
@end
@AnnotationUm(nickname = "Company")
@AnnotationDois(tipo = "Teste Lista")
class MeuObjeto
public data data1
public method new()
EndClass
Method new() Class MeuObjeto
return self
main function AnnotationList()
local oObj := MeuObjeto():New()
local jRet
jRet := Reflection.getClassAnnotationList("MeuObjeto")
conout(jRet[1]["nickname"])
conout(jRet[2]["tipo"])
return
Resultado do Exemplo
Company
Teste Lista
Abrangência
17.3.0.3
Veja também
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas