import.css=/download/attachments/6062824/tecnologia.css

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

Sintaxe

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

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObject

objeto

Objeto proprietário do método.

X


cMethodName

caractere

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

X


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

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna .T. caso encontre a Annotation no parâmetro na posição passada,  .F. caso não encontre.

Exemplos

@annotation AnnotationIsAnnotationMethodParamPresent
nickname as char
@end

Class IsAnnotationMethodParamPresent

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

Method New() class IsAnnotationMethodParamPresent
Return Self

Function u_testIsAnnotationMethodParamPresent()

	Local oObj := IsAnnotationMethodParamPresent():New()

	Conout(Reflection.IsAnnotationMethodParamPresent(oObj, "ParmAnnotation", 1, "AnnotationIsAnnotationMethodParamPresent"))
	Conout(Reflection.IsAnnotationMethodParamPresent(oObj, "ParmAnnotation", 2, "AnnotationIsAnnotationMethodParamPresent"))
	Conout(Reflection.IsAnnotationMethodParamPresent(oObj, "ParmAnnotation", 2, "NoExist"))

Return

Resultado do Exemplo

.T.

.T.

.F.

Abrangência

17.3.0.3

Veja também