好的,所以我发誓这个问题应该无处不在,但事实并非如此。
我有一个值对象,里面有很多 getter/setter。它不是一个动态类。我迫切需要搜索一个充满它们的 ArrayCollection。搜索涵盖所有领域,因此我将使用大约 13 种不同类型的 VO。
我已经尝试过 ObjectUtil.toString() 并且效果很好,但是速度很慢。有 20 个属性要返回,并且 ObjectUtil.toString() 会在输出中添加一堆垃圾,更不用说代码开始时很慢。
flash.utils.describeType() 更糟。
我会很高兴听到我遗漏了一些明显的东西。
更新:我最终使用了 Juan 的代码以及用于搜索的过滤算法并创建了 ArrayCollectionX。这意味着我现在使用的每个 ArrayCollection 都处理它自己的过滤器。我可以搜索 AC 中项目的各个属性,或者使用 Juan 的代码,它可以像冠军一样处理完整的集合搜索。与使用外部过滤器的相同解决方案相比,延迟可以忽略不计。