Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css
Portuguese
Pagetitle
Classe Class
Classe Class

Instâncias da classe Class representam classes definidas em uma aplicação em TL++.

Propriedades

Inclusão de trecho
Classe Class - Propriedades
Classe Class - Propriedades
nopaneltrue

Métodos

Inclusão de trecho
Classe Class - Métodos
Classe Class - Métodos
nopaneltrue

Exemplos

Bloco de código
languagecpp
themeEclipse
titleExemplo1.tlpp
linenumberstrue
//Definicoes das annotation, deve estar num fonte
#include "msobject.ch"
namespace exemplo
@annotation AnnotationExemplo
    nickname as char
@end
 
 
@AnnotationExemplo(nickname = "MeuObject")
class Obj1
    public method new()
EndClass
 
@AnnotationExemplo(nickname = "10")
class Obj2
    public method new()
EndClass
 
 
method new() class Obj2
return self
 
method new() class Obj1
return self
 
 
Main Function Exemplo()
    retVar := Reflection.getClassesByAnnotation("AnnotationExemplo", "exemplo.*") //procura por todas as classes do namespace exemplo e retorna um array de objetos do tipo Class
    conout(retVar[1]:cClassName)
    conout(retVar[1]:cProgramName)
    conout(retVar[2]:cClassName)
    conout(retVar[2]:cProgramName)
     
Return cJson


Observações:

Disponível a partir da build 17.3.0.7.