Histórico da Página
...
Retorna um array contendo as anotações usadas em Annotation atribuídas a uma propriedade de um objeto.
...
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
oObj | objeto | Indica o objeto onde será procurado a Annotation. | X | |
cPropertyName | caractere | Indica o nome da propriedade onde será procurada a Annotation | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | jRetArray | Array de JsonObjectCaso encontre as anotações na propriedade do objeto passado, retorna um array onde cada posição contém um object Json. Se nenhuma anotação for encontrada contendo em cada posição um objeto Json contendo o valor de cada Annotation atribuída a propriedade do objeto. Caso nenhuma Annotation seja encontrada, retorna NIL. |
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#include "tlpp-core.th" @annotation AnnotationUmAnnotationGetDataAnnotationList01 teste1 as char @end @annotation AnnotationDoisAnnotationGetDataAnnotationList02 teste2 as char @end classClass MeuObjetoGetDataAnnotationList @AnnotationUm(teste @AnnotationGetDataAnnotationList01(teste1 = "Primeira Annotation") @AnnotationDois(teste @AnnotationGetDataAnnotationList02(teste2 = "Segunda Annotation") public Public data data1 public method new() Public Method New() EndClass main function usoDeAnnotation() localMethod New() class GetDataAnnotationList Return Self Function u_testGetDataAnnotationList() Local oObj := MeuObjetoGetDataAnnotationList():New() local jRet jRet Local aRet as array aRet := Reflection.getDataAnnotationList(oObj,"data1") conout(Len(jRet)) conout(jRet Conout(aRet[1]["testeteste1"]) conout(jRet Conout(aRet[2]["testeteste2"]) Return return |
Resultado do Exemplo
...
Primeira Annotation
Segunda Annotation
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas