metaclass

Получите 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;