import.css=/download/attachments/6062824/tecnologia.css

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

@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