metaclass

Получение meta.class объект

Синтаксис

mc = metaclass(object)
mc = ?ClassName

Описание

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

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

Если вы передаете имя класса как 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;