meta.class class

Пакет: meta
Суперклассы: meta.MetaData

Опишите класс MATLAB

Описание

meta.class класс обеспечивает способ получить описательную информацию о классах MATLAB®. Путем создания meta.class объект для определенного класса, можно получить информацию об определении класса.

Некоторые свойства meta.class объект содержит значения атрибутов класса, заданных в соответствующем классе MATLAB. Запросите эти свойства получить информацию, которая указана синтаксически определением класса на classdef строка.

Другие свойства содержат списки свойств, методы и события, заданные классом, а также другой информацией о том, как класс задан.

Вы не можете установить значения meta.class свойства объектов. Можно только запросить свойства.

Создайте meta.class объект от экземпляра класса или использования имени класса с помощью этих опций:

  • metaclass(obj) — возвращает meta.class объект, представляющий объект, передал в качестве аргумента.

  • ?ClassName — возвращает meta.class объект, представляющий именованный класс.

  • meta.class.fromNameClassName ') — статический метод возвращает meta.class объект, представляющий именованный класс.

Вы не можете инстанцировать meta.class возразите непосредственно путем вызова его конструктора.

meta.class классом является handle класс.

Атрибуты класса

Abstract
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Свойства

развернуть все

Значение атрибута краткого обзора класса, возвращенного как логическое значение. Значением этого свойства является true если класс или какое-либо свойство или метод имеют свой Abstract припишите набор true. Для получения информации об абстрактных классах см. Абстрактные классы и Члены класса.

Пример: classdef (Abstract = true) ...

Типы данных: логический

Вызовите конструктора на загрузке, возвращенной как логическое значение. Если true, MATLAB вызывает конструктора класса автоматически при загрузке объекта из MAT-файла. Включить ConstructOnLoad, конструктор должен поддержать быть названным без входных параметров. Для получения дополнительной информации смотрите, Сохраняют и Процесс Загрузки для Объектов.

Пример: classdef (ConstructOnLoad = true) ...

Типы данных: логический

Пакет, содержащий класс, возвращенный как meta.package объект. Если класс не находится в пакете, это свойство содержит пустой meta.package объект. Для получения дополнительной информации о пакетах, смотрите, что Пакеты Создают Пространства имен.

Типы данных: meta.package

В настоящее время не используемый, чтобы собрать информацию о классе из комментариев.

Типы данных: char | string

В настоящее время не используемый, чтобы собрать информацию о классе из комментариев.

Типы данных: char | string

Класс класс перечисления, возвращенный как логическое значение. Если true, этот класс является классом перечисления. Для получения дополнительной информации о классах перечисления, смотрите, Задают Классы Перечисления.

Типы данных: логический

Назовите и скрытое состояние для членов перечисления, возвращенных как массив meta.EnumeratedValue объекты. Доступ к Name и Hidden свойства члена-корреспондента meta.EnumeratedValue объект получить информацию. Для получения дополнительной информации смотрите Перечисления.

Типы данных: meta.EnumeratedValue

События, заданные для класса, включая все наследованные события, возвратились как массив meta.event объекты. Только классы Handle могут задать события, таким образом, этим свойством является пустой meta.event объект для классов значения. Весь handle классы наследовали ObjectBeingDestroyed событие. Для получения дополнительной информации о событиях, смотрите События.

Типы данных: meta.event

Класс, скрытый от инспекционных инструментов, возвращенных как логический true или false. Когда установлено в true, класс не появляется в выходе команд MATLAB или инструментов то отображение имена классов. Однако можно получить доступ к классу программно.

Типы данных: логический

Классы, заданные столь же нижний к этому классу, возвращенному как массив ячеек meta.class объекты. Для получения информации о приоритете класса смотрите Приоритет Класса.

Пример: classdef (InferiorClasses = {?ClassName1,?ClassName2}) ...

Типы данных: meta.class

Методы заданы для класса, возвращенного как массив meta.method объекты. meta.method объекты описывают каждый метод, заданный этим классом, включая наследованные открытые и защищенные методы. Для получения дополнительной информации о методах см. Методы в Проекте Класса.

Типы данных: meta.method

Имя класса, возвращенного как вектор символов. Имя класса, возвращенное этим свойством, не включает пакетов, которые содержат класс.

Типы данных: char

Свойства заданы для класса, возвращенного как массив meta.property объекты, описывающие каждое свойство, включая все наследованные общедоступные и защищенные свойства. Для получения дополнительной информации о свойствах смотрите Свойства.

Типы данных: meta.property

Действительно классифицирует ограничивают разделение на подклассы, возвращенное как логический true или false. MATLAB устанавливает этот атрибут на true когда класс ограничивает разделение на подклассы:

  • Установка Sealed припишите true

  • Определение классов, которые могут разделить этот класс на подклассы с помощью AllowedSubclasses атрибут

Для получения дополнительной информации ограничение разделения на подклассы, см. Установку допустимых подклассов.

Пример: classdef (AllowedSubclasses = {?ClassName1,?ClassName2}) ...

Типы данных: логический

Может классифицировать быть разделенным на подклассы, возвращенным как логическое значение. Если Sealed true, этот класс не может быть разделен на подклассы.

Пример: classdef (Sealed = true) ...

Типы данных: логический

Прямые суперклассы этого класса, возвращенного как массив meta.class объекты, описывающие каждый прямой суперкласс, из которого этот класс выводит. Для получения дополнительной информации разделение на подклассы, см. Определение подкласса.

Пример: classdef MyClass < MySuperclass & MyMixin

Типы данных: meta.class

Методы

развернуть все

События

EventNameТриггерДанные о событияхАтрибуты события
InstanceCreated

Это событие имеет место каждый раз экземпляр класса, описанного meta.class создается.

Событие сразу имеет место после того, как все функции конструктора закончили выполняться.

event.ClassInstanceEvent

NotifyAccess: private

ListenAccess: public

InstanceDestroyed

Это событие имеет место каждый раз экземпляр класса, описанного meta.class уничтожается.

Событие сразу имеет место, прежде чем любые функции деструктора выполняются.

event.ClassInstanceEvent

NotifyAccess: private

ListenAccess: public

Примеры

свернуть все

Найдите атрибуты свойства с помощью handle класс findobj метод и audioplayer meta.class объект. Определите, можно ли изменить SampleRate свойство на audioplayer объект.

Создайте audioplayer объект.

load('handel.mat')
player = audioplayer(y,Fs);

Получите meta.class объект для audioplayer объект.

mc = metaclass(player);

Получите meta.property объект для SampleRate свойство.

mp = findobj(mc.PropertyList,'Name','SampleRate');

Используйте meta.property объект определить, если SampleRate свойство может быть изменено. Если SetAccess public, установите SampleRate свойство.

if strcmp(mp.SetAccess,'public')
   player.SampleRate = 7200;
end
Введенный в R2008a