Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
#include "tlpp-object.th"

@annotation classe
@end

@annotation attr
@end

@classe()
Class NovaClasse

	@attr()
	Public Data TesteAttr as charcharacter

	Public Method New(str)
endclass

Method New(str) class NovaClasse
	::TesteAttr := str
return selfReturnself


User Function testeNovo()
	local AttrA
	local obj1 := NovaClasse():New("Instancia 1")
	
	Conout("-----------------------")
	AttrA := Reflection.getAttributesByAnnotation(obj1, "attr")
	Conout(AttrA[1]:cAttributeName)
	Conout(AttrA[1]:cAttributeType)
	Conout("-----------------------")
	
returnReturn

Resultado do Exemplo

-----------------------
TESTEATTR
CHARCHARACTER
-----------------------

Abrangência

...