Retorna as propriedade de um objeto a partir do uso de Reflection
Sintaxe
Reflection.getDeclaredFields( xParam )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
xParam** | objeto/caractere** | Objeto instância da classe/ nome da classe** o qual será/ão retornado as propriedades | X |
Implementação de comportamento
A partir do build 24.3.0.0, também haverá a opção de passar simplesmente o nome da classe em xParam, conforme exemplo 2. Mas continua valendo a passagem da instância do objeto (exemplo 1).
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | array | Retorna um array com todas as propriedades do objeto. |
Exemplos
exemplo1.tlpp
#include "tlpp-core.th" Class GetDeclaredFields Public data data1 Public data data2 Public data data3 Public data data4 Public Method New() EndClass Method New() class GetDeclaredFields Return Self Function u_testGetDeclaredFields() Local oObj := GetDeclaredFields():New() Local aRet aRet := Reflection.getDeclaredFields(oObj) if(valType(aRet) == 'A' .and. len(aRet) > 0) aEval(aRet,{|x| conout(x)}) else conout("Nao foram encontrados resultados para a Reflection executada") endIf return
exemplo2.tlpp
#include "tlpp-core.th" Class GetDeclaredFields Public data data1 Public data data2 Public data data3 Public data data4 Public Method New() EndClass Method New() class GetDeclaredFields Return Self Function u_testGetDeclaredFields() Local aRet aRet := Reflection.getDeclaredFields("GetDeclaredFields") if(valType(aRet) == 'A' .and. len(aRet) > 0) aEval(aRet,{|x| conout(x)}) else conout("Nao foram encontrados resultados para a Reflection executada") endIf return
Resultado dos Exemplos
data1
data2
data3
data4
Abrangência
17.3.0.3
Veja também
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas