Á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 »

Efetua a busca de Annotation a partir de um determinado parâmetro, em determinada posição em um método.

Sintaxe

Reflection.getMethodParmAnnotation( oObject, cMethodName, nParmPos, cAnnotationName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObject

objeto

Objeto proprietário do método onde será procurada a Annotation.

X


cMethodName

caractere

Nome do método onde será procurada a Annotation.

X


nParmPos
numéricoPosição do parâmetro onde será procurada a Annotation           X
cAnnotationName
caractereNome da Annotation a ser procurada.           X

Retorno

Nome

Tipo

Descrição

jRet

objeto

Objeto do tipo Json sendo a propriedade a Annotation e contendo o valor da mesma. Retorna NIL caso não encontre resultado para a busca.

Exemplos

test_doc_getMethodParmAnnotation.tlpp
#include "tlpp-core.th"


@annotation AnnotationGetMethodParmAnnotation
nickname as char
@end

Class GetMethodParmAnnotation

	Public Method New()
	Public Method ParmAnnotation(@AnnotationGetMethodParmAnnotation("annotation parm1") parm1, @AnnotationGetMethodParmAnnotation("annotation parm2") parm2)
EndClass

Method New() class GetMethodParmAnnotation
Return Self

Function u_testGetMethodParmAnnotation()

	Local oObj := GetMethodParmAnnotation():New()
	Local jRet

	jRet := Reflection.getMethodParmAnnotation(oObj, "ParmAnnotation", 1, "AnnotationGetMethodParmAnnotation")
	Conout(jRet["nickname"])

	jRet := Reflection.getMethodParmAnnotation(oObj,"ParmAnnotation", 2, "AnnotationGetMethodParmAnnotation")
	Conout(jRet["nickname"])
Return

Resultado do Exemplo

annotation parm1
annotation parm2


Abrangência

17.3.0.3

Veja também

  • Sem rótulos