在Java中,我有一些遗留类(来自第三方库,我无法编辑),而不是implement
任何接口,但我想创建一个mixin。
我已查看cglib创建mixins,但this tutorial表示
cglib Mixins允许将多个对象组合成一个对象。但是,为了这样做,那些对象必须由接口支持
那么有谁知道如何创建两个具体类的混合,这两个类都没有实现任何接口?
我一直在考虑使用字节码生成从一个具体的类中自动extract an interface,然后我可以将其提供给cglib,但我不知道如何做到这一点......
答案 0 :(得分:2)
不需要任何花哨的东西,只需要一点沉闷的驴工作。
创建您想要编程的接口,然后创建使用旧库实现它们的具体类。
如果你真的想要,你现在可以使用cglib创建mixins,但更重要的是你可以开发你的应用程序,而不会强烈依赖于传统的第三方库。