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

dsk*_*les 7 java spring

现在我有以下几点:

1)一个java接口.

2),它的具体的java类执行上述接口,但包含的方法签名的接口中定义的方法中的每一个匹配.

由于我无法更改第2项的实现,因此我想知道是否可以创建一个方法来接受第1项的实例作为参数接受第2项而没有类强制转换异常.

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

有没有办法让这种情况发生?

Joh*_*erg 7

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

是的,使用动态代理或字节码重写.然而,对我而言,似乎你正在寻找Adapter pattern.