您需要使用内部或匿名类。例如:
class Foo { public EventListener<X> asXListener() { return new EventListener<X>() { // pre here can refer to Foo }; } public EventListener<Y> asYListener() { return new EventListener<Y>() { // pre here can refer to Foo }; }}


