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)
Saída
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.

Veja também

properties metaclass superclasses ismethod isprop