タグ付けされた質問 「invoke」

21
メソッド名を文字列として指定した場合、Javaメソッドを呼び出すにはどうすればよいですか?
2つの変数がある場合: Object obj; String methodName = "getName"; のクラスを知らずにobj、methodNameそれによって識別されたメソッドを呼び出すにはどうすればよいですか? 呼び出されるメソッドにはパラメーターがなく、String戻り値があります。それはだのJava Beanのゲッター。
684 java  reflection  invoke 

22
クロススレッド操作が無効です:作成されたスレッド以外のスレッドからアクセスされたコントロール
シナリオがあります。(Windowsフォーム、C#、. NET) いくつかのユーザーコントロールをホストするメインフォームがあります。 ユーザーコントロールが重いデータ操作を行うため、UserControl_Loadメソッドを直接呼び出すと、ロードメソッドの実行中にUIが応答しなくなります。 これを克服するために、別のスレッドでデータをロードします(できる限り既存のコードを変更しないようにします)。 私は、データをロードするバックグラウンドワーカースレッドを使用しました。完了すると、アプリケーションに作業が完了したことを通知します。 今、本当の問題が起こりました。すべてのUI(メインフォームとその子ユーザーコントロール)は、プライマリメインスレッドで作成されました。usercontrolのLOADメソッドでは、userControlのコントロール(テキストボックスなど)の値に基づいてデータをフェッチしています。 擬似コードは次のようになります。 コード1 UserContrl1_LoadDataMethod() { if (textbox1.text == "MyName") // This gives exception { //Load data corresponding to "MyName". //Populate a globale variable List<string> which will be binded to grid at some later stage. } } それが与えた例外は クロススレッド操作が無効です:作成されたスレッド以外のスレッドからアクセスされたコントロール。 これについてもっと知るために私はいくつかグーグルを行い、次のコードを使用するような提案が出ました コード2 UserContrl1_LoadDataMethod() { if (InvokeRequired) …

6
Invoke()とBeginInvoke()の違いは何ですか
ただ、どのような違い不思議BeginInvoke()とInvoke()されていますか? 主にそれぞれが何のために使われるか。 編集:スレッド化オブジェクトを作成することと、それに対してinvokeを呼び出すこととBeginInvoke()、デリゲートを呼び出すことの違いは何ですか?またはそれらは同じものですか?

13
java.lang.reflect.InvocationTargetExceptionの原因は何ですか?
まあ、私はそれを引き起こす可能性があるものを理解して読んでみましたが、それを得ることができません: 私のコードのどこかにこれがあります: try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } それは、あるメソッドを呼び出そうとするInvocationTargetExceptionと、他の予期される例外(具体的にはArrayIndexOutOfBoundsException)の代わりにスロー されるということです。呼び出されるメソッドを実際に知っているので、このメソッドコードに直接進み、スローするはずの行にtry-catchブロックを追加しましたArrayIndexOutOfBoundsExceptionがArrayIndexOutOfBoundsException、期待どおりに実際にスロー されました。それでも上に行くと、どういうわけかInvocationTargetException、上記のコードに変更され、catch(Exception e) eは 予想どおりではInvocationTargetExceptionありませんArrayIndexOutOfBoundsException。 何がそのような動作を引き起こす可能性がありますか、またはどのようにしてそのようなことを確認できますか?

9
リフレクション:パラメータを使用してメソッドを呼び出す方法
パラメータ付きのリフレクションを介してメソッドを呼び出そうとすると、次のようになります。 オブジェクトがターゲットタイプと一致しません パラメータなしでメソッドを呼び出すと、正常に動作します。次のコードに基づいて、メソッドを呼び出すと、Test("TestNoParameters")正常に動作します。ただし、を呼び出すとTest("Run")、例外が発生します。コードに問題がありますか? 私の最初の目的は、オブジェクトの配列を渡すことなどでしたが、public void Run(object[] options)これは機能せず、文字列などの単純なものを試しましたが、成功しませんでした。 // Assembly1.dll namespace TestAssembly { public class Main { public void Run(string parameters) { // Do something... } public void TestNoParameters() { // Do something... } } } // Executing Assembly.exe public class TestReflection { public void Test(string methodName) { Assembly assembly = …


5
JavaScriptは文字列からオブジェクトメソッドを動的に呼び出します
メソッド名を文字列として持つオブジェクトメソッドを動的に呼び出すことはできますか?私はそれを次のように想像します: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as foo.smile();

9
呼び出す(デリゲート)
誰かがこのリンクに書かれたこの声明を説明できますか Invoke(Delegate): コントロールの基になるウィンドウハンドルを所有するスレッドで、指定されたデリゲートを実行します。 これが何を意味するのか誰でも説明できますか(特に太字の場合)、はっきりと理解できません

2
Func <T>()とFunc <T> .Invoke()
Funcを直接呼び出すことと、Invoke()を使用することの違いに興味があります。違いはありますか?最初のシンタックスシュガーであり、とにかくその下でInvoke()を呼び出しますか? public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method.Invoke(); } vs public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method(); } それとも私は完全に間違った方向に進んでいますか:)ありがとう。
83 c#  invoke  func 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.