metaclass, ?
matlab.metadata.Class オブジェクトを取得する
構文
mc = metaclass(object)
mc = ?ClassName
説明
mc = metaclass(object) は、object のクラスの matlab.metadata.Class オブジェクトを返します。入力引数 object は、スカラーかオブジェクトの配列のいずれかです。ただし、metaclass はスカラー matlab.metadata.Class オブジェクトを常に返します。
mc = ? は、ClassNameClassName という名前をもつクラスの matlab.metadata.Class オブジェクトを返します。? 演算子と組み合わせることができるのは、クラス名だけです。オブジェクトでは機能しません。
クラス名を char ベクトルとして関数 metaclass に渡すと、char クラスの matlab.metadata.Class オブジェクトが返されます。? 演算子または matlab.metadata.Class.fromName メソッドを使用して、クラス名から matlab.metadata.Class オブジェクトを取得します。変数 char でクラス名を渡す場合は、このメソッドを使用します。
例
MException クラスのインスタンスの matlab.metadata.Class オブジェクトを返します。
obj = MException('Msg:ID','MsgTxt');
mc = metaclass(obj);? 演算子を使用して、matlab.mixin.SetGet クラスの matlab.metadata.Class オブジェクトを取得します。
mc = ?matlab.mixin.SetGet;