Опишите метод класса 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() Смотрите статические методы |