Á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

« Anterior Versão 2 Próxima »

Procura e retorna quais anotações estão associadas a um determinado método.

Sintaxe

Reflection.getMethodAnnotationList( oObj, cMethodName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Objeto onde está definido o método cujas anotações serão retornadas

X


cMethodName
caractereNome do método onde serão procuradas as anotaçõesX

Retorno

Nome

Tipo

Descrição

jRet

Array de JsonObject

Caso não encontre annotation alguma, retorna NIL. Senão, retorna um array onde cada posição é um Json Object representando uma Annotation encontrada.

Exemplos

exemplo1.tlpp
@annotation AnnotationUm
    teste as char
@end

@annotation AnnotationDois
    teste as char
@end


class MeuObjeto
    public data data1
    public method new()
    @AnnotationUm(teste = "Company")
    @AnnotationDois(teste = "TOTVS")
    public method exemplo()
EndClass

main function usoDeAnnotation()
	local oObj := MeuObjeto():New()
	local jRet

	jRet := Reflection.getMethodAnnotationList(oObj,"exemplo")
	conout(Len(jRet))
	conout(jRet[1]["teste"])
	conout(jRet[2]["teste"])

return

Resultado do Exemplo

2

Company

TOTVS

Abrangência

17.3.0.3

Veja também

  • Sem rótulos