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

Efetua a busca de uma Annotation em uma método de um objeto.

Sintaxe

Reflection.isAnnotationMethodPresent( oObj, cMethodName, cAnnotationName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

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

X


cMethodName

caractere

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

X


cAnnotationName
caractereNome da Annotation que será procurada.           X

Retorno

Nome

Tipo

Descrição

lRet

logico

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

Exemplos

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

@annotation AnnotationIsAnnotationMethodPresent
nickname as char
@end

Class IsAnnotationMethodPresent

	Public Method New()

	@AnnotationIsAnnotationMethodPresent(nickname = "Company")
	Public Method MethodWithAnnotation()
EndClass

Method New() class IsAnnotationMethodPresent
Return Self

Method MethodWithAnnotation() class IsAnnotationMethodPresent
Return

Function u_testIsAnnotationMethodPresent()
	Local oObj := IsAnnotationMethodPresent():New()
	Conout(Reflection.isAnnotationMethodPresent(oObj, "MethodWithAnnotation", "AnnotationIsAnnotationMethodPresent"))
	Conout(Reflection.isAnnotationMethodPresent(oObj, "MethodWithAnnotation", "NoExist"))
Return

Resultado do Exemplo

.T.

.F.

Abrangência

17.3.0.3

Veja também

  • Sem rótulos