gpt4 book ai didi

java - 如何获取对匿名对象的引用 2 级

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:51:16 25 4
gpt4 key购买 nike

我有这样的代码:

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() 无效.
  • 获取引用的方式可以是在正确范围内声明引用,也可以是获取更高级别的对象引用和向下引用。我更喜欢后者,因为您不需要创建新变量。

最佳答案

TextBox txt = new TextBox(){
public void onLoad(){
final TextBox finalThis = this;
this.addFocusHandler(new FocusHandler(){
finalThis.doSomething();
);
}
};

关于java - 如何获取对匿名对象的引用 2 级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com