Árvore de páginas

Versões comparadas

Chave

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

...

Pagetitle
Reflection.getMethodParmAnnotation
Reflection.getMethodParmAnnotation

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

Sintaxe

Bloco de código
collapsefalse
Reflection.getMethodParmAnnotation( oObject, cFunctionNamecMethodName, nParmPos, cAnnotationName)

...

Nome

Tipo

Descrição

Obrigatório

Referência

oObject

objetoIndica

o objeto onde está o método que será procurado Objeto proprietário do método onde será procurada a Annotation.

X


cPropertyNamecMethodName

caractere

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

X


nParmPos
numéricoIndica a posição Posição do parâmetro onde será procurada a AnnotationX           X
cAnnotationName
caractereIndica o nome Nome da Annotation que será a ser procurada.X           X

Retorno

Nome

Tipo

Descrição

jRet

JsonObject

objeto

Objeto do tipo Json sendo a propriedade a Annotation e contendo o valor da mesma. Retorna Retorna o object Json caso encontre a Annotation no parâmetro do método e NIL caso não encontre resultado para a busca.

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1test_doc_getMethodParmAnnotation.tlpp
linenumberstrue
@interface AnnotationExemplo
    NICKNAME #include "tlpp-core.th"


@annotation AnnotationGetMethodParmAnnotation
nickname as char
@end
 
classClass MeuObjeto
    public data data1
    public method newGetMethodParmAnnotation

	Public Method New()
	Public    public method teste(@AnnotationExemplo("valorMethod ParmAnnotation(@AnnotationGetMethodParmAnnotation("annotation parm1") parm1, @AnnotationExemplo@AnnotationGetMethodParmAnnotation("valorannotation parm2") parm2)
EndClass

Method New() class GetMethodParmAnnotation
Return Self

main function usoDeAnnotationFunction u_testGetMethodParmAnnotation()
    local
	Local oObj := MeuObjetoGetMethodParmAnnotation():New()
    local	Local jRet
    
	jRet := Reflection.getMethodParmAnnotation(oObj, "testeParmAnnotation", 1, "AnnotationExemploAnnotationGetMethodParmAnnotation")
    conout	Conout(jRet["NICKNAMEnickname"])

    	jRet := Reflection.getMethodParmAnnotation(oObj,"testeParmAnnotation", 2, "AnnotationExemploAnnotationGetMethodParmAnnotation")
    conout	Conout(jRet["NICKNAMEnickname"]) 
returnReturn

Resultado do Exemplo

valorannotation parm1
valorannotation parm2


Abrangência

17.3.0.3

Veja também

...