Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

Pagetitle
Reflection.isAnnottationMethodParamPresentisAnnotationMethodParamPresent
Reflection.isAnnottationMethodParamPresentisAnnotationMethodParamPresent

Verifica se existe uma Annotation para um determinado parâmetro de uma função

Sintaxe

Bloco de código
collapsefalse
Reflection.isAnnottationMethodParamPresentisAnnotationMethodParamPresent( oObject, cFunctionName, nParmPos, 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 da função onde será procurada a Annotation.

X


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

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna .T. caso encontre a Annotation e .F. caso não encontre.

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
@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
	conout(Reflection.isAnnottationMethodParamPresentisAnnotationMethodParamPresent(oObj,"teste", 1, "AnnotationExemplo"))
	conout(Reflection.isAnnottationMethodParamPresentisAnnotationMethodParamPresent(oObj,"teste", 2, "AnnotationExemplo"))
	conout(Reflection.isAnnottationMethodParamPresentisAnnotationMethodParamPresent(oObj,"teste", 2, "AnnotationExemploErro"))
return

Resultado do Exemplo

.T.

.F.

.F.

Abrangência

17.3.0.3

Veja também