在Android中使用反射时,我会遇到缺点吗?

时间:2010-09-27 17:15:12

标签: android reflection

我有一个应用程序,我想在尽可能多的Android手机上运行。我目前的解决方案是使用最新版本编译它,并在仅用于具有正确Android版本的设备的部分中执行关键代码。这很好用,直到我开始使用Android 2.2。现在在旧手机上运行应用程序会给我一个错误。

所以我正在考虑使用反射,但这意味着我将编译1.5版本。所以我的问题是我会遇到任何不利之处吗?显然,编译不同的版本会产生差异,因为我可以看到我的错误。那么我可以放弃JIT支持或其他东西吗?

你们对这个话题的一些见解会很棒!提前谢谢。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

使用Java反射来支持不同的SDK没有固有的缺点。但是,有一种更优雅的方式描述here使用更加可维护的延迟类加载。我觉得这是一种处理不同SDK支持的更强大的方法。