我坚持我所期望的应该是相对简单的事情。我正在编写一个类 Superclass 使得:

 Superclass < handle

然后:
MyClass < Superclass
MyClass 包含函数 DisplayObjectName ,它应该按照名称进行操作。即显示类实例(对象)的名称。

例如,我创建一个对象:
TestObject = MyClass(inputvariable);

然后我想要一个函数,当我打电话时
TestObject.DisplayObjectName()

输出将是
ans = TestObject

我似乎找不到办法做到这一点。有任何想法吗?任何帮助将不胜感激。

最佳答案

inputname 函数似乎可以解决问题。

classdef SuperClass < handle
    methods
        function displayObjectName(self)
            disp(inputname(1))
        end
    end
end

然后
classdef MyClass < SuperClass
end


>> TestObject = MyClass;
>> TestObject.displayObjectName
TestObject

关于oop - MATLAB:显示类实例(对象)名称的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14448253/

10-11 07:31