Main Content

metaclass

获取 meta.class 对象

语法

mc = metaclass(object)
mc = ?ClassName

说明

mc = metaclass(object) 返回 object 的类的 meta.class 对象。object 输入参数可以为标量,也可以为对象数组。但是,metaclass 始终会返回一个标量 meta.class 对象。

mc = ?ClassName 返回名称为 ClassName 的类的 meta.class 对象。? 运算符仅适用于类名而不是对象。

如果您以 char 向量形式将类名称传递给 metaclass 函数,该函数将返回 char 类的 meta.class 对象。使用 ? 运算符或 meta.class.fromName 方法可从类名获取 meta.class 对象。如果您要在 char 变量中传递类名称,请使用此方法。

示例

返回 MException 类的实例的 meta.class 对象:

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

使用 ? 运算符获取 matlab.mixin.SetGet 类的 meta.class 对象:

mc = ?matlab.mixin.SetGet;

扩展功能