gpt4 book ai didi

java - 你能强制一个 java 对象在运行时实现一个接口(interface)吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:41 26 4
gpt4 key购买 nike

现在我有以下几点:

1) 一个java接口(interface)。

2) 实现上述接口(interface),但实现包含与接口(interface)中定义的每个方法相匹配的方法签名的具体 java 类。

由于我无法更改第 2 项的实现,我想知道是否可以创建一个方法,该方法接受第 1 项的实例作为参数接受第 2 项,而不会发生类转换异常。

感觉 Spring 中的各种编织/强制/AOP 机制应该使这成为可能,但我不知道该怎么做。

有什么办法可以做到这一点吗?

最佳答案

Can you force a java object into implementing an interface at runtime?

是的,使用 dynamic proxies或字节码重写。但是,对我来说,您似乎正在寻找 Adapter pattern .

关于java - 你能强制一个 java 对象在运行时实现一个接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com