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 | caractere | Nome 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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas