метакласс

Объект Obtain meta.class

Синтаксис

mc = metaclass(object)
mc = ?ClassName

Описание

mc = metaclass(object) возвращает объект meta.class для класса object. Входной параметр object может быть скаляром или массивом объектов. Однако metaclass всегда возвращает скалярный объект meta.class.

mc = ?ClassName возвращает объект meta.class для класса с именем, ClassName. Оператор ? работает только с именем класса, не объектом.

Если вы передаете имя класса как вектор char к функции metaclass, это возвращает объект meta.class для класса char. Используйте оператор ? или метод meta.class.fromName, чтобы получить объект meta.class из имени класса. Используйте этот метод, если вы хотите передать имя класса в переменной char.

Примеры

Возвратите объект meta.class для экземпляра класса MException:

obj = MException('Msg:ID','MsgTxt');
mc = metaclass(obj);

Используйте оператор ?, чтобы получить объект meta.class для класса matlab.mixin.SetGet:

mc = ?matlab.mixin.SetGet;