现在我的情况如下:
1)java接口。
2)一个具体的java类not实现上述接口,但是does包含与接口中定义的每个方法相匹配的方法签名。
由于我无法更改第 2 项的实现,因此我想知道是否可以创建一种方法,该方法接受第 1 项的实例作为参数,接受第 2 项,而不会出现类强制转换异常。
感觉 Spring 中的各种编织/强制/AOP 机制应该使这成为可能,但我不知道该怎么做。
有办法实现这一点吗?
你能强制一个java对象在运行时实现一个接口吗?
是的,使用动态代理或字节码重写。然而,对我来说,你似乎正在寻找Adapter pattern.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)