主要内容

meta.methodclass

包:
超类:meta.MetaData

描述MATLAB类方法

描述

meta.method类提供了MATLAB的方法的信息®类。的属性meta.method类对应方法属性和类定义的语法规定的其他信息。所有属性是只读的。

meta.method类是一个处理类。

类属性

文摘
真正的
ConstructOnLoad
真正的

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

创建

你不能实例化一个meta.method直接对象。获得一个meta.method对象的MethodList财产的meta.class对象。MethodList包含一个数组meta.method对象,一个用于每一个类的方法。

例如,在这段代码中,取代类名称与类的方法的名称你想查询:

穆迪= ?类名称;mlist = mco.MethodList;mlist . name (1);%的名称列表中的第一个方法

获得一个meta.class对象从一个类实例,使用元类功能:

穆迪=元类(obj);

属性

全部展开

方法名称作为一个特征向量返回。

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

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

方法的访问级别,指定为:

  • 公共——不受限制的访问

  • 受保护的——在类或子类访问的方法

  • 私人从子类只——访问类方法(不)

  • 类可以访问这个方法列表,指定为meta.class对象的形式:

    • 一个单一的meta.class对象。

    • 一个细胞的数组meta.class对象。一个空单元数组,{},是一样的私人访问。

数据类型:枚举|meta.class

是静态方法,作为逻辑返回真正的。当真正的,该方法不依赖于对象的类,不需要一个对象作为输入。

有关更多信息,请参见静态方法

是抽象方法,作为逻辑返回真正的。如果真正的方法,该方法没有实现,但有一个语法,可以包括参数。子类实现抽象方法后的方法签名。

这种方法可以覆盖,作为逻辑返回真正的。如果真正的,该方法不能在子类中重新定义。试图定义一个具有相同名称的方法在子类中导致一个错误。

这种方法隐藏,作为逻辑返回真正的。当方法的方法名出现在列表中显示使用方法methodsview命令。当设置为真正的,方法名称不包括在这些清单或在命令窗口中显示对象。

名称中使用的输入参数的函数签名,作为一个返回字符特征向量的向量或一个单元阵列。

输出参数的名称中使用的函数签名,作为向量或单元阵列的字符返回向量。

类定义的方法,作为一个返回meta.class对象代表定义类。定义类总是最具体的类的角度meta.method对象。因此,如果一个子类继承方法覆盖,然后定义类的子类meta.method对象是子类。类似地,定义类的超类meta.method对象是超类。

例子

全部折叠

使用meta.method让一个类方法的信息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。第一个方法的访问MethodList的属性mc得到一个meta.method对象。

mc = ? IntrospectionExample;mc.MethodList (1)
ans =方法与属性:名称:multNumbers的描述:“把属性”DetailedDescription:“发现a和b的产品属性。”访问:“公共”静态:0文摘:0密封:0 ExplicitConversion: 0隐藏:0 InputNames: {“obj”} OutputNames:{“刺激”}DefiningClass: [1 x1 meta.class]

版本历史

介绍了R2008a

全部展开