Histórico da Página
...
Pagetitle | ||||
---|---|---|---|---|
|
Procura uma Annotation em um objeto.Retorna as propriedade de um objeto a partir do uso de Reflection
Sintaxe
Bloco de código | ||
---|---|---|
| ||
Reflection.getDeclaredFields( oObjxParam ) |
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 |
Informações | ||
---|---|---|
| ||
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. |
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
class MeuObjeto public#include "tlpp-core.th" Class GetDeclaredFields Public data data1 publicPublic data data2 publicPublic data data3 Public data data4 publicPublic methodMethod newNew() EndClass main function usoDeAnnotationMethod New() class GetDeclaredFields Return Self Function u_testGetDeclaredFields() localLocal oObj := MeuObjetoGetDeclaredFields():New() localLocal aRet aRet := Reflection.getDeclaredFields(oObj) if(valType(aRet) == 'A' .and. len(aRet) varinfo("aRet",aRet) return |
...
> 0)
aEval(aRet,{|x| conout(x)})
else
conout("Nao foram encontrados resultados para a Reflection executada")
endIf
return |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#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