0

我目前在使用 PropertyUtilsBean.getProperty 评估一些属性表达式时遇到一些性能问题,例如:

obj.propert1.coolMap[1].property

我目前正在为此使用 PropertyUtilsBean.getProperty,但它必须执行很多次,而且我可以在 JProfiler 中看到大量浪费的 CPU 时间。由于每次出现的表达式永远不会改变,我想预先初始化属性访问器。在我的软件的旧版本中,我使用反射来保存 getMethod 的实例,所以我所要做的就是调用给定对象的方法。在当前版本中,我们添加了对更复杂表达式的支持,因此切换到 PropertyUtilsBean ... 从性能的角度来看,这似乎是一个糟糕的决定。

有没有办法对能够解释诸如 PropertyUtilsBean 理解的属性表达式的属性进行可重用访问?我真的希望能够在不手动实现的情况下做到这一点。

4

0 回答 0