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

Efetua a busca de uma Annotation atribuída a uma classe e retorna o fonte onde a mesma foi encontrada.

Sintaxe

Reflection.getDataAnnotation( cClassName, cAnnotationName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cClassName 
caractereNome da classe onde será procurada a Annotation           X
cAnnotationName 

caractere

Nome da Annotation que será procurada.

X



Retorno

Nome

Tipo

Descrição

cRet

caractere

Retorna uma string com o nome do fonte onde a Annotationfoi encontrada. Caso não encontre o retorno é vazio.

Exemplos

exemplo1.tlpp
#include "tlpp-core.th"
 
@annotation AnnotationgetClassSourceName
nickname as char
@end

class getClassSourceName

	Public Method New()
	@AnnotationgetClassSourceName(nickname = "Company")
	Public Method MethodWithAnnotation()

	Static Method Run(aResult)
	Static Method Example(aResult)
EndClass

Method New() class getClassSourceName
Return Self

Method MethodWithAnnotation() class getClassSourceName
Return
exemplo2.tlpp
#include "tlpp-core.th"
 
@annotation DataAnnotation
  nickname as char
@end
 
Class GetDataAnnotation
  
  @DataAnnotation(nickname = "Company")
  Public data data1

  Public Method New()

EndClass

Method New() class GetDataAnnotation
Return Self
   
Function u_testGetDataAnnotation()

  Local jRet
  
  jRet := Reflection.getDataAnnotation("GetDataAnnotation", "data1", "DataAnnotation")
  if(valType(jRet) <> 'U')  
    Conout(jRet["nickname"])
  EndIf
  
Return

Resultado dos Exemplos

Company

Abrangência

17.3.0.3

Veja também

  • Sem rótulos