主要内容

meta.class类

包:
超类:meta.MetaData

描述MATLAB

描述

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

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

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

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

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

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

  • 吗?类名称——返回一个meta.class对象代表指定的类。

  • meta.class.fromName('类名称”)——静态方法返回meta.class对象代表指定的类。

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

meta.class类是一个处理类。

类属性

文摘
真正的
HandleCompatible
真正的

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

属性

全部展开

类的名字,作为一个特征向量返回。由这个属性返回包括类名包。

数据类型:字符

简短描述类的,作为一个特征向量返回。为用户定义的类,这个属性的文本来自注释的类定义。如果没有评论,属性返回一个空的特征向量。为更多的信息关于如何为你的类,包括帮助文本自定义帮助文本

类的详细描述,作为一个特征向量返回。为用户定义的类,这个属性的文本来自注释的类定义。如果没有评论,属性返回一个空的特征向量。为更多的信息关于如何为你的类,包括帮助文本自定义帮助文本

类隐藏从检验工具,作为逻辑返回真正的。当设置为真正的,没有出现在MATLAB命令或工具的输出显示类名。然而,您可以访问类以编程方式。

数据类型:逻辑

类可以子类化,作为一个逻辑值返回。如果密封真正的,这个类不能从它派生出子类。

数据类型:逻辑

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

数据类型:逻辑

类是一个枚举类,作为一个逻辑值返回。如果真正的,这个类是一个枚举类。关于枚举类的更多信息,请参阅定义枚举类

数据类型:逻辑

在加载调用构造函数,返回一个逻辑值。如果真正的,MATLAB调用类的构造函数从MAT-file时自动加载对象。要启用ConstructOnLoad被调用的构造函数必须支持没有输入参数。金宝app有关更多信息,请参见保存和加载过程对象

数据类型:逻辑

类处理兼容,作为一个逻辑值返回。如果真正的这个类是一个handle-compatible类。关于handle-compatible类的更多信息,请参阅处理兼容的类

数据类型:逻辑

类指定为不如这个类,作为细胞数组返回meta.class对象。信息类优先,看到类优先

数据类型:meta.class

包包含类,作为一个返回meta.package对象。如果不包中的类这个属性包含一个空的meta.package对象。关于包的更多信息,请参阅包创建名称空间

数据类型:meta.package

类定义的别名列表,作为字符串数组返回。从古老到最新列出的别名。

限制类子类化,作为一个逻辑返回真正的。MATLAB将这个属性设置为真正的当类限制子类化:

  • 设置密封属性来真正的

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

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

数据类型:逻辑

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

数据类型:meta.property

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

数据类型:meta.method

类定义的事件,包括所有继承事件,作为一个数组返回meta.event对象。只处理类可以定义事件所以这个属性是一个空的meta.event类对象值。所有处理类继承ObjectBeingDestroyed事件。关于事件的更多信息,请参阅事件

数据类型:meta.event

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

数据类型:meta.EnumeratedValue

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

数据类型:meta.class

方法

全部展开

事件

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

这个事件发生时每次所描述的类的一个实例meta.class被创建。

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

event.ClassInstanceEvent

NotifyAccess:私人

ListenAccess:公共

InstanceDestroyed

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

析构函数之前事件发生时立即执行。

event.ClassInstanceEvent

NotifyAccess:私人

ListenAccess:公共

例子

全部折叠

使用内省的遗传信息IntrospectionExample类。

代码IntrospectionExample

classdefIntrospectionExample% IntrospectionExample上执行基本功能两个数字%这个类可以返回的金额和产品两个属性。属性%的第一属性%的两个数值属性一个{mustBeNumeric}= 0% b第二个属性%的第二个两个数值属性b{mustBeNumeric}= 0结束方法函数和= addNumbers (obj)% addNumbers和属性a和b %发现属性的总和。和= obj。+ obj.b;结束函数刺激= multNumbers (obj)% multNumbers乘以属性a和b %发现产品的属性。刺激= obj.a * obj.b;结束结束结束

创建和检查一个元类的实例

创建一个元类实例IntrospectionExample

mc = ? IntrospectionExample
mc =类与属性:名称:IntrospectionExample的描述:“两个数字IntrospectionExample执行基本功能”DetailedDescription:这个类可以返回的金额和产品两个属性。“隐藏:0密封:0文摘:0枚举:0 ConstructOnLoad: 0 HandleCompatible: 0 InferiorClasses:{0×1细胞}ContainingPackage:[0×0元。包]别名:[0×1弦]RestrictsSubclassing: 0 PropertyList:[2×1元。属性]MethodList:[4×1元。方法]EventList:[0×1元。事件]EnumerationMemberList:[0×1元。EnumeratedValue] SuperclassList (0×1 meta.class):

的属性总结IntrospectionExample显示有四个方法中描述MethodList财产访问MethodList的属性mc并显示所有四类方法的名称。

i = 1:4 mc.MethodList(我). name结束
ans = ' multNumbers '
ans = ' addNumbers '
ans = ' IntrospectionExample '
ans =“空”

版本历史

介绍了R2008a

全部展开