首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖TimeUnit的机器人实现

覆盖TimeUnit的机器人实现
EN

Stack Overflow用户
提问于 2011-06-14 10:26:50
回答 1查看 279关注 0票数 0

正如JDK2 questions清楚地显示的那样,these的android实现不包括一些java.util.concurrent.TimeUnit枚举值,特别是DAYS

由于我广泛使用了一个引用TimeUnit.DAYS的公用库,因此我需要枚举值存在。我知道TimeUnit.DAYS的功能与TimeUnit.HOURS * 24相同,但是我不能更改引用库的实现。

我该如何重写这个Enum的android jdk实现,以便在运行时停止获取NoSuchFieldError

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-14 10:41:33

你不太可能找到解决方案。即使您可以覆盖内置的TimeUnits类(我不相信您可以),您也无法将新的类提供给您的库并使其正常工作。

在普通的java中,您可以在加载库之前替换类加载器,但无论如何这都是一个非常糟糕(也很困难)的解决方案。

如果您的库是开放源码的,或者如果您拥有它,我建议修复它并重新构建--看起来非常简单。如果你提交了一个补丁并告诉他们为什么,那么它应该自动包含在未来的版本中。

如果你不拥有它,你必须让拥有它的人或团队来重建它(这就是为什么老派程序员讨厌封闭源代码,即使你愿意自己做,你通常也会被完全阻止)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6338467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档