Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Pagetitle
Reflection.getMethodAnnotation
Reflection.getMethodAnnotation

Procura e retorna Busca uma Annotation em uma propriedade um método de um objeto.

Sintaxe

Bloco de código
collapsefalse
Reflection.getMethodAnnotation( oObj, cMethodName, cAnnotationName )

...

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Indica o objeto Objeto onde será procurado a Annotation.

X


cMethodName
caractereIndica o nome da propriedade Nome do método onde será procurada a Annotation.X
cAnnotationName 

caractere

Indica o nome Nome da Annotation que será procurada.

X


Retorno

Nome

Tipo

Descrição

jRet

JsonObjectobjetoRetorna

o object Json caso encontre a Annotation na propriedade do objeto passado e NIL caso não encontreObjeto Json com a propriedade da Annotation contendo o seu valor. Caso não encontre retorna  NIL .

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1test_doc_getMethodAnnotation.tlpp
linenumberstrue
#include "tlpp-core.th"

@annotation AnnotationExemploAnnotationGetMethodAnnotation
    nickname as char
@end

classClass MeuObjeto
    public data data1
    public method new()
    @AnnotationExemploGetMethodAnnotation

	Public Method New()

	@AnnotationGetMethodAnnotation(nickname = "CompanyTotvs")
	Public Method MethodWithAnnotation()
EndClass

Method New() class public method exemplo()
EndClass

main function usoDeAnnotationGetMethodAnnotation
Return Self

Method MethodWithAnnotation() class GetMethodAnnotation
Return

Function u_testGetMethodAnnotation()
	localLocal oObj := MeuObjetoGetMethodAnnotation():New()
	localLocal jRet
	ifIf (Reflection.isAnnotationcMethodPresentisAnnotationMethodPresent(oObj, "exemploMethodWithAnnotation", "AnnotationExemploAnnotationGetMethodAnnotation"))
		jRet := Reflection.getMethodAnnotation(oObj, "exemploMethodWithAnnotation", "AnnotationExemploAnnotationGetMethodAnnotation")
		conoutConout(jRet["NICKNAMEnickname"])
	endifEndIf

returnReturn

Resultado do Exemplo

Company

...