Main Content

metaclass, ?

Obtain matlab.metadata.Class object

Syntax

mc = metaclass(object)
mc = ?ClassName

Description

mc = metaclass(object) returns the matlab.metadata.Class object for the class of object. The object input argument can be a scalar or an array of objects. However, metaclass always returns a scalar matlab.metadata.Class object.

mc = ?ClassName returns the matlab.metadata.Class object for the class with name, ClassName. The ? operator works only with a class name, not an object.

If you pass a class name as a char vector to the metaclass function, it returns the matlab.metadata.Class object for the char class. Use the ? operator or the matlab.metadata.Class.fromName method to obtain the matlab.metadata.Class object from a class name. Use this method if you want to pass the class name in a char variable.

Examples

Return the matlab.metadata.Class object for an instance of the MException class:

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

Use the ? operator to get the matlab.metadata.Class object for the matlab.mixin.SetGet class:

mc = ?matlab.mixin.SetGet;

Extended Capabilities