meta.class类

包:
超类:meta.MetaData

描述MATLAB

描述

meta.class类提供了一种获取关于MATLAB的描述性信息的方法®类。通过创建一个meta.class对象为特定的类,你可以得到关于类定义信息。

a的一些性质meta.class对象包含类的属性的值在相应的MATLAB类中定义。查询是由类定义语法指定的,以获得这些信息属性classdef线。

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

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

创建一个meta.class从类或使用这些选项使用类名对象的实例:

  • 元类(obj)——返回一个meta.class对象表示作为一个参数传递的对象。

  • 吗?班级名称——返回一个meta.class表示已命名类的。

  • meta.class.fromName('班级名称”)- 静态方法返回一个meta.class表示已命名类的。

不能实例化ameta.class对象直接调用其构造函数。

meta.class类是处理类。

类属性

抽象
真正的

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

属性

展开全部

类抽象属性的值,返回一个逻辑值。此属性的值真正的如果类或任何属性或方法具有抽象属性设置为真正的。有关抽象类的信息,请参见抽象类和类成员

例:classdef(摘要= TRUE)...

数据类型:逻辑

在加载时调用构造函数,作为逻辑值返回。如果真正的,MATLAB加载从MAT文件对象时会自动调用类的构造函数。启用ConstructOnLoad,构造函数必须支持在没有输入参数的情况下调用。万博1manbetx有关更多信息,请参见保存和加载对象的进程

例:classdef (ConstructOnLoad = true)…

数据类型:逻辑

套餐包含类,返回为meta.package对象。如果不是类的包这个属性包含一个空meta.package对象。有关包的更多信息,请参见包创建名称空间

数据类型:meta.package

当前未使用的大约从评论类收集信息。

数据类型:烧焦|

当前未使用的大约从评论类收集信息。

数据类型:烧焦|

类是枚举类,返回一个逻辑值。如果真正的,此类是一个枚举类。有关枚举类的更多信息,请参见定义枚举类

数据类型:逻辑

的数组返回枚举成员的名称和隐藏状态meta.EnumeratedValue对象。访问名称隐藏的相应的构件的性能meta.EnumeratedValue对象来获取信息。有关更多信息,请参见枚举

数据类型:meta.EnumeratedValue

为类定义的事件,包括所有继承的事件,以数组的形式返回meta.event对象。只有句柄类才能定义事件,因此此属性为空meta.event对象值的类。所有处理类继承ObjectBeingDestroyed事件。有关事件的详细信息,请参阅事件

数据类型:meta.event

类是否对检查工具隐藏,返回为逻辑真正的。当设置为真正的类不会出现在显示类名的MATLAB命令或工具的输出中。但是,您可以通过编程方式访问该类。

数据类型:逻辑

的单元格数组返回meta.class对象。有关类优先级的信息,请参见类优先

例:classdef(InferiorClasses = {?ClassName1,?ClassName2})...

数据类型:meta.class

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

数据类型:meta.method

类,返回一个特征向量的名称。此属性返回的类名称不包括包含该类的软件包。

数据类型:烧焦

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

数据类型:meta.property

是否限制类的子类,返回逻辑真正的。MATLAB将该属性设置为真正的上课的时候限制通过继承:

  • 设置密封属性来真正的

  • 属性指定可以子类化该类的类AllowedSubclasses属性。

欲了解更多信息,限制子类,见指定允许的子类

例:classdef (AllowedSubclasses = {?ClassName1,?ClassName2})…

数据类型:逻辑

罐头类被继承,返回逻辑值。如果密封真正的,这个类不能被继承。

例:classdef(密封=真)...

数据类型:逻辑

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

例:classdef MyClass < MySuperclass & MyMixin

数据类型:meta.class

方法

展开全部

事件

事件名称 触发 事件数据 事件属性
InstanceCreated

此事件发生的类的实例所描述的每一次meta.class被建造。

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

event.ClassInstanceEvent

NotifyAccess:私人

ListenAccess:公共

InstanceDestroyed

类所描述的类的实例每次发生此事件meta.class被摧毁。

该事件发生之前的任何析构函数执行。

event.ClassInstanceEvent

NotifyAccess:私人

ListenAccess:公共

例子

全部折叠

找物业属性使用处理findobj方法和audioplayermeta.class对象。确定是否可以更改采样率属性在一个audioplayer对象。

创建audioplayer对象。

加载(“handel.mat”) player = audioplayer(y,Fs);

获取meta.class对象为audioplayer对象。

mc =元类(球员);

获取meta.property对象为采样率财产。

议员= findobj (mc.PropertyList,“名字”,'采样率');

使用meta.property对象,以确定是否采样率属性可以被修改。如果SetAccess上市,设置采样率财产。

如果STRCMP(mp.SetAccess,“公共”)player.SampleRate = 7200;结束

介绍了R2008a