私はすでに動作している単純なWPFアプリケーションを持っています。反射を使ってプロパティのようなオブジェクトにアクセスできますか?そのため、これらのオブジェクトを使用して、ボタンをクリックするか、既に実行中のアプリケーションのテキストボックスにテキストを入力するなどの操作を行うことができます。 ありがとうございます。リフレクションを使用して、すでに実行中のアプリケーションからオブジェクトを取得できますか?
Akash Kansal。
私はすでに動作している単純なWPFアプリケーションを持っています。反射を使ってプロパティのようなオブジェクトにアクセスできますか?そのため、これらのオブジェクトを使用して、ボタンをクリックするか、既に実行中のアプリケーションのテキストボックスにテキストを入力するなどの操作を行うことができます。 ありがとうございます。リフレクションを使用して、すでに実行中のアプリケーションからオブジェクトを取得できますか?
Akash Kansal。
質問から、私はあなたがおそらくWPFアプリケーションをテストしたり、何らかの方法で自動化したいという印象を受けます。これはUsing UI Automation for Automated Testingで行うことができます。
私はマーティンがあなたの問題の要点を正確に突き止めたと思っていますが、実行時リフレクションの質問では答えは「はい」です。リフレクションはモジュールのインスタンス化とロードのためだけではありません。それはコードのランタイム実行のための多くのユーティリティを持っています。
私は彼が何か他のことを求めていると思う。彼は、リフレクションを使用して異なるプロセスでインスタンス化されたオブジェクトを取得できるかどうかを尋ねています。だから、工程Aで、私は彼がFoo.Clear(呼び出すことができますどのような方法があり、工程Bで... ...
ArrayList<string> Foo = new ArrayList<string();
Foo.Add("I'm a Foo");
を持っている)、Aは、明示的に彼のためにチャネルを開きませんそのプロセスを想定しそうするために。
この場合、答えは「いいえ」と強調しています。これは大きなセキュリティ問題です。
他の人のように疑わしい場合は、テスト目的または一部の「有用な」アプリケーションの一部として、別のアプリケーションのエントリを自動化しようとしている場合は、それらのアプローチがあります。
自動テストについて話しているのであれば、マーティンの答えに従ってください。 しかし、私は正確にはわかりません...あなたはあなたのクラス/オブジェクトのプロパティを取得し、取得/反射の値を取得したいですか? –