私はこのようなコードを持っています:
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()
しません。 - 参照を取得する方法は、適切なスコープで参照を宣言するか、より高いレベルのオブジェクト参照と参照を下向きに取得することです。新しい変数を作成する必要がないという理由だけで、後者の方が好きです。