我有这样的代码:
TextBox txt = new TextBox(){
public void onLoad(){
this.addFocusHandler(new FocusHandler(){
//some codes here
//if I use "this" keyword, it refers to the handler, but how can I get a reference to the textbox?
});
}
};
问题嵌入位置。
编辑:
关于答案,创建预定义参考适用于这种情况,但这显然失去(或至少减少)匿名对象/函数的好处。
我希望在不创建新参考的情况下找到一种方法。而只是从该范围获取参考。
在所有答案之后,这是一个结论:
- 反射在 GWT 中不起作用。(至少我没有成功)
obj.getClass()
工作,但其他人喜欢getMethods()
或getEnclosingClass()
不工作。 - 获取引用的方法可以是在正确的范围内声明引用,也可以是获取更高级别的对象引用并向下引用。我更喜欢后者只是因为您不需要创建新变量。