【发布时间】:2017-03-09 14:05:26
【问题描述】:
MATLAB R2016a 引入了一种记录机制来限制对象属性的类(我知道还有一种较旧的、不同的、未记录的方法可以做到这一点,但我没有使用那种方法)。例如:
classdef MyClass
properties
myProperty RestrictedClass
end
end
将限制属性myProperty,使其值必须属于RestrictedClass类。
如果你已经实现了这样一个类,有没有办法使用 MATLAB 的类元数据接口以编程方式发现受限属性的类?
我希望如果我使用了
m = ?MyClass;
p = m.PropertyList(1);
然后元属性对象p 将包含有关它被限制的类的信息 - 但似乎不是。
有没有办法以编程方式发现它?该方法不需要涉及实际实例化类 - 既因为这可能有副作用,也因为它需要与抽象类一起使用。
PS 也不涉及像解析类的源代码这样的粗俗。想象一下,我可能想对一个源代码已使用pcode 混淆的类执行此操作。
【问题讨论】: