我是Android新手,但我已經完成了很多服務器端Java。Android:反射不好?
我在讀關於意圖,特別是通過Serializable
與Parcelable
發送額外數據(類)之間的差異。似乎有一個共識,認爲Serializeable
性能不佳,Parcelable
是首選。在一些地方,我看到它說Serializeable
不好,因爲它使用反射。
這導致一對夫婦對我的問題:
是一般的反射認爲是壞?我應該避免任何依賴反思的圖書館嗎?例如,如果我需要JSON反序列化(來自某些Web服務),我應該使用Jackson還是Gson?而不是?那org.json垃圾在Android-land中真的是「最佳實踐」嗎?
如果我真的應該避免反思(因此
Serializable
),是否有任何替代醜陋的,樣板的Parcelable
?意圖都是明確的,我不會在應用程序外廣播它們。我想我不明白爲什麼進程內消息傳遞不能僅僅傳遞對Intent內對象的引用。
org.json也使用反射。它只是更輕量級和功能差。 – 2014-10-20 01:29:14
我會說它不應該被認爲是壞的,但你應該避免使用它,如果你可以的話。 – dazito 2014-10-20 01:50:24
@dwnz事情是,我總是可以避免它,但通常最好的庫使用它來避免大量的樣板代碼。因此,簡明和明確的代碼與性能問題之間有很大的折衷。這些擔憂是真的嗎?我應該拒絕每個主要的JSON解析器並找到一個不使用反射的解析器嗎? – Kevin 2014-10-20 16:46:48