检查和编辑对象的私有/受保护属性

时间:2011-10-20 20:45:22

标签: oop matlab private protected

在MATLAB 2011b中,我有一些类具有许多私有或受保护的类属性。这是设计的,因为我不希望这些是可见的,可读的,可写的等等,而不是我班级自己的getter / setter。

但是,在开发过程中,有时我想看看这些属性的状态。可以在工作区中检查类对象,但是当我通过双击工作区中的对象来访问变量编辑器工具时,没有任何私有/受保护属性可见。

我可以理解这可能是设计的,但我希望有一个我错过的设置让我查看它们。

1 个答案:

答案 0 :(得分:6)

如果您不想修改调试属性,则可以使用调试器来检查私有/受保护变量。为方便起见,您甚至可以编写一个方法来进入调试器,这样您就不必手动设置停止:

classdef testObj_debug
    properties (Access=private)
        p1 = 4;
    end

    methods (Hidden)
        function checkProps(obj)
            keyboard
        end
    end
end

如果您致电to = testObj_debug, to.checkProps,则表示您正在访问调试模式,其中隐藏属性p1可访问且可检查。