Árvore de páginas

Procura e retorna uma Annotation em uma propriedade de um objeto.

Sintaxe

Reflection.getMethodAnnotation( oObj, cMethodName, cAnnotationName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Indica o objeto onde será procurado a Annotation.

X


cMethodName
caractereIndica o nome da propriedade onde será procurada a AnnotationX
cAnnotationName 

caractere

Indica o nome da Annotation que será procurada.

X


Retorno

Nome

Tipo

Descrição

jRet

JsonObject

Retorna o object Json caso encontre a Annotation na propriedade do objeto passado e NIL caso não encontre.

Exemplos

exemplo1.tlpp
@annotation AnnotationExemplo
    nickname as char
@end

class MeuObjeto
    public data data1
    public method new()
    @AnnotationExemplo(nickname = "Company")
    public method exemplo()
EndClass

main function usoDeAnnotation()
	local oObj := MeuObjeto():New()
	local jRet
	if (Reflection.isAnnotationcMethodPresent(oObj,"exemplo", "AnnotationExemplo"))
		jRet := Reflection.getMethodAnnotation(oObj,"exemplo","AnnotationExemplo")
		conout(jRet["NICKNAME"])
	endif

return

Resultado do Exemplo

Company

Abrangência

17.3.0.3

Veja também

  • Sem rótulos