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

Procura  as Annotation que 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 

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