Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Retorna todas as anotações utilizadas na classe.

Sintaxe

Bloco de código
collapsefalse
Reflection.getClassAnnotationList( cClassName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cClassName

caractere

INome da classe cujas anotações serão retornadas

X


Retorno

Nome

Tipo

Descrição

jRet

Array de JsonObject

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

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
@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