こんにちは、関数の呼び出し元クラス名、特にJava-GWTアプリケーションを知る方法はありますか?関数の呼び出し元クラスを知る方法
6
A
答えて
4
Thread.currentThread
は、(JavaコードをJavaScriptにコンパイルされることを覚えておいてください)GWTでサポートされているので、これはの可能重複していません。
How do you find out the caller function in JavaScript?
あなたは単にJSNIラッパーを記述します
public static native void whosMyCaller() /*-{
$wnd.alert(arguments.callee.caller.toString());
}-*/;
0
生産モードコードでは、インライン化と到達不能コードの削除が大幅に最適化されているため、GWTでは実際にはできません。例えば。コンパイルモードでは、GWTはクラス定義を冗長と見なしていたので、ほとんどの関数はどのクラスにも属していません。理論的には、呼び出し側のクラスを見つけることは可能です(コンパイルレポートやJSNI経由で分析しようとすると)が、ライニングの最適化のために多くの奇妙な結果が得られます(たとえ関数がコンパイルモードでは、直接入力ポイントのonLoadメソッドから呼び出されることがあります)
関連する問題
- 1. 呼び出し元クラスのコピーコンストラクタをpimplクラスから呼び出す方法は?
- 2. angularjsで関数呼び出し元を見つける方法
- 3. クラス関数呼び出し
- 4. Javaのクラスとメソッドの呼び出し元を知るには?
- 5. 別の関数でphpクラス関数を呼び出す方法
- 6. クラスのコンストラクタの呼び出し元関数
- 7. Function.prototype.apply()で呼び出し元関数の引数を変更する方法は?
- 8. ローカル通知でionic angularjsの関数を呼び出す方法
- 9. lincをクラス関数に渡して呼び出す方法は?
- 10. javascript関数の呼び出し方法
- 11. メイン関数の呼び出し方法
- 12. 拡張クラスの呼び出し関数
- 13. 変数からクラス関数を呼び出す方法
- 14. クラスの配列の関数を呼び出す方法C++
- 15. 別のクラスの関数を呼び出す方法
- 16. 他の関数から未知の "onChange"関数を呼び出す方法
- 17. data.tableを呼び出す関数を呼び出す関数の記述方法?
- 18. C++でグローバル関数でクラスのオブジェクトを呼び出す方法
- 19. 別のクラスから関数を呼び出す方法は?
- 20. ViewControllerからUICollectionviewcellクラスの関数を呼び出す方法
- 21. 呼び出された関数から(元の関数で)javascript関数を呼び出していますか?
- 22. Xamarin:通知呼び出しでIValueConverterを呼び出す方法
- 23. スカラ抽象クラス関数呼び出し
- 24. jQueryのclick()関数で呼び出し元のidにアクセスする方法
- 25. 別のクラスを呼び出す関数
- 26. あるクラスの関数を別のクラスから呼び出す方法は?
- 27. Swift:ランダム関数を呼び出す関数を呼び出す方法は?
- 28. Javascript(jQuery)で「基本クラス」関数を呼び出す方法は?
- 29. jqueryからreactJSクラス関数を呼び出す方法は?
- 30. クラスOOPでデータベース接続関数を呼び出す方法は?
[Java:Find Caller Class]の可能な複製(http://stackoverflow.com/questions/2887607/java-find- caller-class) –
反射と関連APIはGWTでエミュレートされません。あなたはあなたが望むものを達成する別の方法を見つける必要があります。 – Strelok