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 camposName,PropertyList,MethodListeEventListdescrevem a classe.
Exemplo
Um nome que não é uma classe
mc = meta.class.fromName('NoSuchClass');
isempty(mc)
Saída
ans = logical
1