描述MATLAB类
的实例meta.class
类包含关于MATLAB的信息®类。的读/写属性meta.class
类与类属性和设置只在类定义的classdef
线。你可以查询的只读属性meta.class
对象来获取信息所指定的语法类(例如,获得类的名称)。
你不能实例化一个meta.class
直接对象。你可以建立一个meta.class
从一个类的实例对象或使用类名:
元类
——返回一个meta.class
对象代表对象作为参数传递。
吗?
类名称
——返回一个meta.class
对象代表指定的类。
fromName
——静态方法返回meta.class
对象代表指定的类。
例如,元类
函数的作用是:返回meta.class
对象代表MyClass
。
ob = MyClass;obmeta =元类(ob);obmeta.Name
ans = MyClass
你可以使用类名来获得meta.class
对象:
obmeta = ? MyClass;
您还可以使用fromName
静态方法:
obmeta = meta.class.fromName (“MyClass”);
财产 | 目的 |
---|---|
|
如果 有关更多信息,请参见抽象类。 |
ConstructOnLoad 属性,默认=假 |
如果 |
ContainingPackage 只读 |
一个 看到包创建名称空间。 |
描述 只读 |
目前没有使用。 |
DetailedDescription 只读 |
目前没有使用。 |
枚举 属性,默认=假 |
如果 |
EventList 只读 |
一个数组的 看到事件。 |
事件 只读使用 |
一个细胞的数组 |
EnumerationMemberList |
一个数组的 看到枚举关于枚举类的更多信息。 |
EnumeratedValues 只读使用 |
一个细胞的数组 看到枚举关于枚举类的更多信息。 |
隐藏的 属性,默认=假 |
如果设置为真正的 ,没有出现在MATLAB命令或工具的输出显示类名。 |
InferiorClasses 属性,默认={} |
一个细胞的数组 看到类优先 |
MethodList 只读 |
一个数组的 看到方法在课堂上设计。 |
方法 只读使用 |
一个细胞的数组 |
的名字 只读 |
类名与此相关meta.class 对象(字符 数组) |
PropertyList 只读 |
一个数组的 看到属性。 |
属性 只读使用 |
一个细胞的数组 看到属性。 |
|
如果类不是 看到指定允许子类。 |
密封 属性,默认=假 |
如果 |
SuperClassList 只读 |
一个数组的 看到设计子类构造函数。 |
超类 只读使用 |
一个细胞的数组 |
方法 | 目的 |
---|---|
fromName |
返回meta.class 对象与指定的类名。 |
tf = eq (Cls) |
平等函数(a = = )。使用测试两个变量是否指向相同类(包含完全相同的类列表的元素)。 |
tf = ne (Cls) |
不等于函数(~ = b )。用于测试两个变量是否指向不同的元类。 |
里昂证券(ClsA) tf = lt (ClsB) |
不到函数(里昂证券(ClsA) < ClsB )。用来确定里昂证券(ClsA) 是一个严格的子类ClsB (即。,a strict subclass meansClsX < ClsX 是假 )。 |
里昂证券(ClsA) tf =勒(ClsB) |
小于或等于函数(里昂证券(ClsA) < = ClsB )。用来确定里昂证券(ClsA) 是一个子类ClsB 。 |
里昂证券(ClsA) tf = gt (ClsB) |
大于函数(里昂证券(ClsA) > ClsB )。用来确定里昂证券(ClsA) 是一个严格的超类的ClsB (即。,a strict superclass meansClsX > ClsX 是假 )。 |
里昂证券(ClsA) tf =通用电气(ClsB) |
大于或等于函数(里昂证券(ClsA) > = ClsB )。用来确定里昂证券(ClsA) 是一个超类的ClsB 。 |
事件 | 目的 |
---|---|
|
如果类是一个处理类,这事件发生时每次创建这个处理类的新实例,包括新实例的任何子类。事件发生后立即所有构造函数执行完成。 |
|
如果类是一个处理类,这事件发生时每次该句柄类的一个实例被摧毁了,包括所有的子类。析构函数之前事件发生时立即执行。 |
发现使用财产属性处理
类findobj
方法和audioplayer
meta.class
对象。确定一个类定义了属性命名SampleRate
和它有公共设置访问。
mc = ? audioplayer;议员= findobj (mc.PropertyList,“名字”,“SampleRate”);比较字符串(mp.SetAccess“公共”)…