想象一下,您必须包装一个java.sql.ResultSet
. 您无法扩展它,因为您不知道ResultSet
实际实例化的具体类是什么。您可以只聚合实例、实现ResultSet
和覆盖所有方法。
现在假设您只想更改一种方法的行为。所有其他被覆盖的方法只是一个像这样的长样板:
public void foo() {
wrapped.foo();
}
您是否知道任何可以为我执行这项工作的自动代码生成工具(独立的或包含在常见 IDE 中)?
想象一下,您必须包装一个java.sql.ResultSet
. 您无法扩展它,因为您不知道ResultSet
实际实例化的具体类是什么。您可以只聚合实例、实现ResultSet
和覆盖所有方法。
现在假设您只想更改一种方法的行为。所有其他被覆盖的方法只是一个像这样的长样板:
public void foo() {
wrapped.foo();
}
您是否知道任何可以为我执行这项工作的自动代码生成工具(独立的或包含在常见 IDE 中)?