【问题标题】:Create Mixin without using interfaces不使用接口创建 Mixin
【发布时间】:2015-03-24 17:23:51
【问题描述】:

在 Java 中,我有一些遗留类(来自我无法编辑的第 3 方库)而不是 implement 任何接口,但我想为其创建一个 mixin。

我查看了 cglib 创建 mixins,但 this tutorial 声明

cglib Mixins 允许将多个对象组合成一个对象。但是,为了这样做,这些对象必须由接口支持

那么有谁知道如何创建两个具体类的 mixin,而这两个类都没有实现任何接口?


我一直在考虑使用字节码生成从一个具体的类中自动生成extract an interface,然后我可以将其输入到 cglib 中,但我也不知道该怎么做......

【问题讨论】:

  • IMO 你最好有选择地重写或重写遗留类。

标签: java mixins cglib


【解决方案1】:

不需要任何花哨的东西,只是有点无聊的驴子工作。

创建您想要编程的接口,然后创建使用遗留库实现它们的具体类。

如果您真的愿意,您现在可以使用 cglib 创建 mixin,但更重要的是,您可以开发您的应用,而不会使其严重依赖于传统的 3rd 方库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2016-03-15
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多