methods
Lista os métodos de uma classe ou objeto.
Categoria: Programming > Classes
Sintaxe
m = methods(obj)
Retorna os nomes dos métodos da classe de obj como cell array de vetores de caracteres.
m = methods('ClassName')
Faz o mesmo a partir do nome de uma classe.
Descrição
methods diz o que se pode chamar em um objeto. A lista inclui o construtor, cujo nome é igual ao da classe, e os métodos públicos que a classe define ou herda. Métodos ocultos e privados ficam de fora.
Com um argumento de saída, os nomes voltam em um cell array, o que facilita testes como ismember('keys', methods(obj)).
Argumentos de entrada
obj- Um objeto cuja classe é inspecionada.
'ClassName'- Nome de uma classe no path, como texto.
Argumentos de saída
m- Cell array coluna com os nomes dos métodos, incluindo o construtor.
Exemplo
Verificando métodos
m = methods(containers.Map);
ismember('keys', m)
ismember('remove', m)
ans = logical
1
ans = logical
1
Observações
A lista contém os métodos que o MatLivre implementa em cada classe, que para classes internas como containers.Map é mais curta que a do MATLAB. Um nome de classe dado como texto deve ser de uma classe definida em arquivo no path; nomes de classes internas, como 'double' ou 'containers.Map', não são aceitos, então passe um objeto.