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 na qual a busca será realizada | X | |
cAnnotationName | caractere | Nome da annotation a ser procurada | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | Array | Retorna um array com o os objetos Attribute. |
Exemplos
exemplo1.tlpp
#include "tlpp-object.th" @annotation attr @end Class NovaClasse @attr() Public Data TesteAttr as character Public Method New(str) EndClass Method New(str) class NovaClasse ::TesteAttr := str Return self Function u_testeNovo() local AttrA local obj1 := NovaClasse():New("Instancia 1") ConOut("-----------------------") AttrA := Reflection.getAttributesByAnnotation(obj1, "attr") ConOut(AttrA[1]:cAttributeName) ConOut(AttrA[1]:cAttributeType) ConOut("-----------------------") Return
Resultado do Exemplo
-----------------------
TESTEATTR
CHARACTER
-----------------------
Abrangência
17.3.0.3
Veja também
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas