Java不支持局部或开放类。其他JVM语言也可以,但是Java不可以。在您的示例中,最简单的事情可能是不幸的是使用委托。您可以让AImpl接受另一个对象,这些对象实现这些扩展方法的接口。然后,生成的AImpl将具有生成的方法(例如迭代器方法),可以将其委托给您传入的用户创建的对象。

Java不支持局部或开放类。其他JVM语言也可以,但是Java不可以。在您的示例中,最简单的事情可能是不幸的是使用委托。您可以让AImpl接受另一个对象,这些对象实现这些扩展方法的接口。然后,生成的AImpl将具有生成的方法(例如迭代器方法),可以将其委托给您传入的用户创建的对象。