Á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 4 Próxima »

Procura Annotation  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 Annotation serão retornadas

X


cMethodName
caractereMétodo onde serão procuradas as Annotations           X

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

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