有没有办法延长"或者创建一个Java包装器类的快捷方式。包裹成员的方法?

时间:2016-07-20 09:08:30

标签: java methods wrapper

我有一个包装类和一个包装的对象。我想调用wrapper.method()并将其等同于object.method(),而不是为包装器明确定义它。

这可能吗?

因为否则你必须复制并粘贴每个对象的方法,因为Java是关于封装的,并且使对象公开会使河流变红。

2 个答案:

答案 0 :(得分:0)

wrapper.getObject()。方法()调用怎么样?这应该可以解决您的复制粘贴问题。

评论后编辑: 对!它会玷污包装的目的。

答案 1 :(得分:0)

这在纯java中是不可能的,但你可以用Lombok实现这一点。见@Delegate。请注意,该功能标记为“实验性”,因此请谨慎使用。