我有一个Matlab
对象单元格数组,例如:
objs = {Object1(), Object2(), Object3()};
这些对象都是不同的类型。他们中的一些人会有一个方法,我们称之为myMethod()
。我想做类似的事情:
for o = objs
if hasMethod(o, 'myMethod()')
o.myMethod();
end
end
我的困难是我不知道该怎么做hasMethod
-exist
在这里似乎没有帮助。
我可以使用 a try - catch
,但我宁愿做一些更整洁的事情。有没有办法做到这一点?我应该改变我的设计吗?