【发布时间】:2013-06-28 13:48:04
【问题描述】:
我正在使用 .jar java 库进行图像分析。我想访问对象中的某些数据,但没有提供公共的 get/set 方法;使用fieldnames(object, '-full') 方法返回一个空单元格数组,所以我假设所有字段都是私有的。
但是,当我在 Matlab 变量查看器中查看对象时,我想要的数据字段是可见的(我假设变量查看器显示了所有对象字段和属性,尽管对此我也不确定)。
有什么方法可以在 Matlab 中以编程方式访问这些字段?我看过一些关于使用反射的帖子,但不清楚这在 Matlab 中如何/是否有效?
谢谢
【问题讨论】:
-
针对现在已删除的评论:
methodsview列出了该类公开的公共方法。我想访问原始开发人员未提供任何公共 get/set 方法的数据。将变量保持私有可能有充分的理由,但出于我的需要,我想将其提取以进行分析。我不明白的是 Matlab 查看器(和工具提示!)如何“看到”类中的数据,但我无法在我的程序中访问它。
标签: java matlab reflection undocumented-behavior