Опишите метод класса MATLAB
Класс meta.method предоставляет информацию о методах классов MATLAB®. Свойства чтения/записи класса meta.method соответствуют атрибутам метода и заданы только из определений классов.
Можно запросить свойства только для чтения объекта meta.method получить информацию, которая указана синтаксически классом (например, чтобы получить имя класса, задающего метод).
Вы не можете инстанцировать объекта meta.method непосредственно. Получите объект meta.method из свойства meta.class MethodList, которое содержит массив объектов meta.method, один для каждого метода класса. Например, замените ClassName на имя класса, методы которого вы хотите запросить:
mco = ?ClassName;
mlist = mco.MethodList;
mlist(1).Name; % name of first method in the list
Используйте функцию metaclass, чтобы получить объект meta.class из экземпляра класса:
mco = metaclass(obj);
| Свойство | Цель |
|---|---|
Abstract | Если
|
Атрибут Access, значение по умолчанию = public | Определяет, какой код может вызвать этот метод.
|
DefiningClass | Объект meta.class, представляющий класс, который задает этот метод. |
Description, только для чтения | В настоящее время не используемый. |
DetailedDescription, только для чтения |
В настоящее время не используемый. |
Атрибут | Когда |
| Вектор символов или массив ячеек, содержащий имена входных параметров, используются в функциональной подписи. |
Name, только для чтения | Имя метода. |
| Вектор символов или массив ячеек, содержащий имена выходных аргументов, используются в функциональной подписи. |
Атрибут Sealed, значение по умолчанию = false | Если true, метод не может быть переопределен в подклассе. Попытка задать метод с тем же именем в подклассе вызывает ошибку. |
Атрибут Static, значение по умолчанию = false | Установите на classname.methodname() Или с экземпляром класса, как любой метод: o.methodname() Смотрите статические методы |