我是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