Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Retorna todas as anotações utilizadas na classe.

Sintaxe

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

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

  • Sem rótulos