Android - 不同SDK中的多个Gson库

时间:2015-06-22 14:28:04

标签: java android reflection sdk

我们在我们的应用中使用了几个SDK,其中一些有Google Gson库但在不同的包中,例如thirdpartylib.gson.Gson,thirdpartylibsecond.gson.Gson,....我们也使用com.google.gson。*包但事情是:有没有办法如何使用其他SDK中的一个而不是我们的?主要原因是减少方法ID的数量。

我们正在考虑使用类似的反射:

1)为Gson创建我们的存根类,并在我们的应用程序的任何地方使用它 - > GsonStub。

2)检查是否有其他Gson可用: Class cl = Class.forName('<specific-gson>')

3)然后在我们的GsonStub中使用方法委托: cl.getDeclaredMethod()

但问题是另一个我们的第三方库将com.google.gson.Gson作为参数。此外,由于反射,在此实现中每次调用Gson方法都会花费额外的资源。

有没有人有过这个'问题'的经验?将相同Gson库的数量与大约900个方法ID相关联似乎无效。

0 个答案:

没有答案
相关问题