假设我们有一些 Foo
类包含
public void setOnSomethingListener(OnSomethingListener listener);
我们注册它:
Foo foo = new Foo();
foo.setOnSomethingListener(new OnSomethingListener(){
public void onSomething(String data) {
// ...
}
});
是否可以从 onSomething
方法访问已注册上述监听器的父对象,而无需访问已定义的 foo
值?
我问这个是因为我想将这个监听器分配给某个参数并将其注册到几个对象中。
最佳答案
是的。
您在这里所做的是定义一个匿名内部类。您可以通过执行访问包含类的属性和方法。
MyContainingClass.this.attributeName
关于java - 从监听器访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522546/