不使用接口创建Mixin

时间:2015-01-26 09:45:59

标签: java mixins cglib

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

我已查看cglib创建mixins,但this tutorial表示

  

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

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


我一直在考虑使用字节码生成从一个具体的类中自动extract an interface,然后我可以将其提供给cglib,但我不知道如何做到这一点......

1 个答案:

答案 0 :(得分:2)

不需要任何花哨的东西,只需要一点沉闷的驴工作。

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

如果你真的想要,你现在可以使用cglib创建mixins,但更重要的是你可以开发你的应用程序,而不会强烈依赖于传统的第三方库。