meta.class.fromName

Retorna o objeto meta.class que descreve uma classe, dado o seu nome.

Categoria: Programming > Classes

Sintaxe

mc = meta.class.fromName('ClassName')

Retorna uma descrição da classe de nome ClassName.

Descrição

Objetos metaclasse permitem que um programa inspecione classes sem ter uma instância: as propriedades, métodos e eventos declarados e as superclasses. A forma abreviada ?ClassName retorna o mesmo objeto no MATLAB.

Para um nome que não é uma classe no caminho, o resultado é vazio, então teste com isempty antes de ler suas propriedades.

Argumentos de entrada

'ClassName'
Nome de uma classe, como texto.

Argumentos de saída

mc
Um objeto meta.class. Seus campos Name, PropertyList, MethodList e EventList descrevem a classe.

Exemplo

Um nome que não é uma classe

mc = meta.class.fromName('NoSuchClass');
isempty(mc)
Saída
ans = logical
   1

Veja também

ismethod isprop events enumeration