我有一个包装类和一个包装的对象。我想调用wrapper.method()
并将其等同于object.method()
,而不是为包装器明确定义它。
这可能吗?
因为否则你必须复制并粘贴每个对象的方法,因为Java是关于封装的,并且使对象公开会使河流变红。
答案 0 :(得分:0)
wrapper.getObject()。方法()调用怎么样?这应该可以解决您的复制粘贴问题。
评论后编辑: 对!它会玷污包装的目的。
答案 1 :(得分:0)
这在纯java中是不可能的,但你可以用Lombok实现这一点。见@Delegate。请注意,该功能标记为“实验性”,因此请谨慎使用。