为什么反射会降低Android手机的速度

sha*_*sco 3 reflection performance android android-ksoap2

我多次读到反射会降低手机的性能.这是真的吗?

例如,在我的情况下,我从Web服务获取一些参数,这些参数与我在Android应用程序中的类的参数具有相同的名称.所以我只是使用java字段和反射设置这些参数的值...它似乎没有减慢性能..

任何人都可以向我解释这个关于反思减慢性能的想法背后的事实吗?

Bri*_*ley 6

看看这个问题.基本上,您正在超越编译器可以执行的优化,因为反射是动态发生的.

如果您没有进行大量的反射调用(例如,在ListView的getView中进行操作会很糟糕),您可能会侥幸逃脱它.它就在那里使用,只是明智一点.