Á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

Versão 1 Próxima »

Retorna se encontrou a Annotation em qualquer parâmetro de um método.

Sintaxe

Reflection.getMethodParmsByAnnotation( oObject, cFunctionName, aListParms, cAnnotationName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObject

objeto

Indica o objeto onde está o método que será procurado a Annotation.

X


cPropertyName

caractere

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

X


aListParms
arrayRetorna a lista de parâmetros que contém a AnnotationXX
cAnnotationName
caractereIndica o nome da Annotation que será procurada.X

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna .T. caso encontre algum parâmetro que tenha a Annotation e .F. caso não tenha.

Exemplos

exemplo1.tlpp
@interface AnnotationExemplo
    NICKNAME as char
@end
 
class MeuObjeto
    public data data1
    public method new()
    public method teste(@AnnotationExemplo("valor parm1") parm1, @AnnotationExemplo("valor parm2") parm2)
EndClass
 
 
main function usoDeAnnotation()
    local oObj := MeuObjeto():New()
    local jRet
    jRet := Reflection.getMethodParmsByAnnotation(oObj,"teste", aRet, "AnnotationExemplo")
    conout(jRet) 
return

Resultado do Exemplo

valor parm1
valor parm2


Abrangência

17.3.0.3

Veja também

  • Sem rótulos