java 我要扩展一个类的功能除了继承之外还有什么方法?各方法之间有什么区别

哪位大牛可以帮忙回答下不,我个人觉得可以使用包装者模式 还有动态代理 不知道对不对

装饰模式,代理模式都可以扩展一个类的功能的。

严格来说,“装饰模式”、“代理模式”等设计模式还是需要继承/接口实现的,只是把从原来的类继承转到一个单独的类继承,再把那个类组合在原来的类中。

理论上可以用反射构造类似动态语言的弱类型类型,实现扩展,但是对于java来说,这么做没什么意义。