有了MATLAB,可以動態屬性添加到一個類的實例是這樣的:檢索動態屬性列表中添加類在MATLAB OOP
% Define a class supporting for dynamic properties
classdef DynamicClass < dynamicprops
end
% Add a dynamic property named 'toto' to some instance
c = DynamicClass();
c.addprop('toto');
無論如何,我沒有找到一個方法來以後得到列表動態性能通過反思,的確是:
m = metaclass(c);
返回的屬性列表爲空:
PropertyList: [0x1 meta.property]
個
在dynamicprops
超即使上市屬性返回一個空列表:
m.SuperClassList(1).PropertyList ==> 0x1 property array
有沒有辦法獲得(通過反射)動態屬性的列表中所增加的一類?
注意:一些解決方法是維護手動列表newprop(end+1) = c.addprop(...)
,但傳遞給另一個基類(直到現在我正在使用反射來獲取有關子類中的屬性的信息)並不太實際。
確實有趣的附加筆記。謝謝 ! – CitizenInsane