Á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 5 Próxima »

Retorna um array com o objeto Attribute de cada um dos atributos que possuem a annotation no objeto enviado.

Sintaxe

Reflection.getAttributesByAnnotation( oObj,cAnnotationName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Objeto onde a busca será realizada

X


cAnnotationName 
caractereNome da annotation a ser procuradaX

Retorno

Nome

Tipo

Descrição

aRet

Array

Retorna um array com  os objetos Attribute.

Exemplos

exemplo1.tlpp
#include "tlpp-object.th"
 
@annotation attr
@end
 
Class GetAttributesByAnnotation
 
  @attr()
  Public Data cAttr as Character
  Public Method New()
  
EndClass
 
Method New() class GetAttributesByAnnotation
  ::cAttr := "initialized"
Return self
 
Function u_testGetAttributesByAnnotation()
  
  Local aAttr as Array
  local obj   as Object

  obj   := GetAttributesByAnnotation():New()
  aAttr := Reflection.getAttributesByAnnotation(obj, "attr")
  ConOut(aAttr[1]:cAttributeName)
  ConOut(aAttr[1]:cAttributeType)
  
Return

Resultado do Exemplo

-----------------------
CATTR
CHARACTER
-----------------------

Abrangência

17.3.0.3

Veja também

  • Sem rótulos