【问题标题】:How to implement interface using Java reflection or any other trick?如何使用 Java 反射或任何其他技巧实现接口?
【发布时间】:2012-07-18 08:29:55
【问题描述】:

有没有办法实现我用于开发的 Android SDK 版本中不存在但通过反射或其他方式存在于更高版本的 Android 中的接口?

我需要实现接口“WebViewClassic.TitleBarDelegate”,它(以及 WebViewClassic 类)出现在 API-16 中,但在早期的 API 中不存在。 不将开发升级到 API-16 怎么办?

它必须由我从 WebView 派生的自定义类来实现,因为 WebView 实现会调用该接口的方法。

那么,或者,也许可以采取一些技巧,在调用时在运行时将一种方法替换为另一种方法?

或者也许最终出现了一些在一个包中发布不同 API 版本的方法?

任何建议都会很棒。

【问题讨论】:

    标签: java android reflection interface


    【解决方案1】:

    也许您可以从 Android 源中获取相关文件并将它们放入您的项目中?当有人需要稍微调整这些课程时,我已经在某些课程中看到了这一点。不过不确定你的情况。

    【讨论】:

    • 我可能会采用 webkit 包的新实现或其中的一部分,但据我所知,它会使我的应用程序受到许可证限制。无论如何,我认为它不会起作用,但感谢您的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 2015-10-21
    • 2011-10-12
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多