主要内容

Meta.class类

包裹:
超类:元。元数据

描述MATLAB班级

描述

meta.class类提供了一种方法来获取有关Matlab的描述性信息®课程。通过创建A.meta.class对象,则可以获取有关类定义的信息。

一些属性meta.class对象包含在相应的MATLAB类中定义的类属性值。的这些属性可以获取由类定义在语法上指定的信息classdef线。

其他属性包含类别定义的属性,方法和事件,以及关于如何定义类的其他信息。

的值不能设置meta.class对象属性。您只能查询属性。

创建一个meta.class对象,或者使用这些选项使用类名:

  • metaclass(obj)- 返回A.meta.class对象,表示作为参数传递的对象。

  • 类名称- 返回A.meta.class代表命名类的对象。

  • meta.class.fromName.('类名称')- static方法返回meta.class代表命名类的对象。

你不能实例化一个meta.class通过调用其构造函数直接对象。

meta.class类是一个处理类。

类属性

摘要
真的

有关类属性的信息,请参见类属性

属性

全部展开

类抽象属性的值,作为逻辑值返回。此属性的值为真的如果类或任何财产或方法有其摘要属性设置为真的。有关抽象课程的信息,请参阅抽象班级和班级成员

例子:classdef(抽象= true)…

数据类型:逻辑

加载的调用构造函数,返回逻辑值。如果真的, MATLAB在从mat文件加载对象时自动调用类构造函数。要启用构造函数,构造函数必须支持不包含任何输入参数。金宝app有关更多信息,请参阅保存和加载对象的过程

例子:classdef(constructonload = true)...

数据类型:逻辑

包含类的包,作为meta.package对象。如果类不在包中,则此属性包含空meta.package对象。有关包的详细信息,请参阅包创建名称空间

数据类型:meta.package

目前不用于从注释中收集关于类的信息。

数据类型:字符|字符串

目前不用于从注释中收集关于类的信息。

数据类型:字符|字符串

作为逻辑值返回的枚举类。如果真的,此类是枚举类。有关枚举类的更多信息,请参阅定义枚举类

数据类型:逻辑

枚举成员的名称和隐藏状态,作为数组返回元。EnumeratedValue对象。进入的名字对应成员的属性元。EnumeratedValue对象获取信息。有关更多信息,请参阅枚举

数据类型:元。EnumeratedValue

为类定义的事件,包括所有继承的事件,作为数组返回meta.event对象。只有处理类可以定义事件,因此此属性是空的meta.event对象的值类。全部处理类继承ObjectBeingDestroyed事件。有关事件的更多信息,请参见活动

数据类型:meta.event

是从检查工具隐藏的类,作为逻辑返回真的要么错误的。设置到真的,该类不会出现在显示类名的MATLAB命令或工具的输出中。但是,您可以以编程方式访问该类。

数据类型:逻辑

指定为此类别的类,作为单元格数组返回meta.class对象。有关课程优先级的信息,请参阅课程优先级

例子:class = {?ClassName1,?ClassName2}…

数据类型:meta.class

为类定义的方法,作为数组返回meta.method对象。这meta.method对象描述此类定义的每个方法,包括继承的公共和保护方法。有关方法的更多信息,请参阅类设计中的方法

数据类型:meta.method

类的名称,作为字符向量返回。此属性返回的类名不包括包含该类的任何包。

数据类型:字符

为类定义的属性,作为数组返回meta.property.对象描述每个属性,包括所有继承的公共属性和受保护属性。有关属性的更多信息,请参见属性

数据类型:meta.property.

类是否限制子类化,以逻辑方式返回真的要么错误的。matlab将此属性设置为真的当类通过以下方式限制子类化时:

  • 设置密封归因于真的

  • 指定可以使用此类子类的类使用AllowedSubclasses属性

有关限制子类化的更多信息,请参见指定允许子类

例子:classdef(允许usbclasses = {classname1,?classname2})...

数据类型:逻辑

可以子类化,作为逻辑值返回。如果密封真的,该类不能被子类化。

例子:classdef (Sealed = true)…

数据类型:逻辑

这个类的直接超类,作为数组返回meta.class描述每个直接超类的对象来自此类派生的。有关更多信息子类化,请参阅子类定义

例子:classdef myclass

数据类型:meta.class

方法

全部展开

活动

事件名称 扳机 事件数据 事件属性
InstanceCreated

每次都会发生此事件发生meta.class被创建。

所有构造函数完成执行后,事件会立即发生。

event.classinstanceEvent.

NotifyAccess:私人

lishingaccess:公开

实例化

每次都会发生此事件发生meta.class被摧毁了。

事件在任何析构函数执行之前立即发生。

event.classinstanceEvent.

NotifyAccess:私人

lishingaccess:公开

例子

全部收缩

查找属性属性处理班级findobj.方法和audioplayer.meta.class对象。确定你是否可以改变SampleRateAN.的财产audioplayer.对象。

创建一个audioplayer.对象。

负载('handel.mat')玩家= audioplayer(y,fs);

得到了meta.class对象的audioplayer.对象。

mc = metaclass(播放器);

得到了meta.property.对象的SampleRate财产。

mp = findobj(mc.propertylist,'名称'“SampleRate”);

使用meta.property.对象来确定SampleRate属性可以修改。如果SetAccess公共,设置SampleRate财产。

如果比较字符串(mp。SetAccess,'民众')的球员。SampleRate = 7200;结尾
在R2008A介绍