問題タブ [introspection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
25 に答える
398562 参照

python - Python オブジェクトの内部を調べるにはどうすればよいですか?

Python を使用したさまざまなプロジェクト (Django Web 開発や Panda3D ゲーム開発など) でコーディングを開始しています。

何が起こっているのかを理解するのを助けるために、基本的にPythonオブジェクトの内部を「見て」、メソッドやプロパティなど、オブジェクトがどのように動いているかを確認したいと思います。

Python オブジェクトがあるとします。その内容を出力するには何が必要でしょうか? それは可能ですか?

0 投票する
2 に答える
1889 参照

introspection - PowerBuilder アプリケーション用の Spy++

PowerBuilder ベースのアプリケーションの状態を検査できるツールを作成しようとしています。私が考えているのは、PowerBuilder ベースの GUI のオブジェクト ツリー (およびオブジェクトのプロパティ) を調べることができる Spy++ (または、.NET アプリケーション用に存在する「スヌープ」) のようなものです。

私は通常の (MFC ベースの) アプリケーションと .NET アプリケーションに対して同じことを既に行いましたが、残念ながら私自身は PowerBuilder でアプリケーションを開発したことがないので、現時点で 2 つの問題について考えています。

  1. PowerBuilder アプリケーションのビジュアル オブジェクトのツリーをトラバースできる API (できれば Java または C/C++) はありますか? PowerBuilder Native Interface システムについて少し調べましたが、これは PowerBuilder スクリプト言語から呼び出すことができる C/C++ で PowerBuilder 拡張機能を記述することを意図しているようですね。

  2. 利用可能な API がある場合、PowerBuilder アプリケーションは、PowerBuilder アプリケーションのプロセス内にいなくても、PowerBuilder オブジェクト階層の状態を調べることができる、ある種の IPC 対応 API を公開しているのではないでしょうか? 自動化インターフェースが利用可能か、COM ベースのものか、それとも何か他のものがあるのでしょうか?

現在の印象では、PowerBuilder アプリケーションのプロセスに DLL を挿入し、実行中の PowerBuilder VM にアクセスして、オブジェクト ツリーをクエリできるようにする必要があると思います。次に、ある種の IPC メカニズムを使用して、この情報を PowerBuilder アプリケーションのプロセスから転送できるようにします。

誰かがこれを経験したことがありますか、または誰かがすでにこれをやろうとしたかどうかに光を当てることができますか?

よろしくお願いします、

  • フレリッヒ
0 投票する
6 に答える
4878 参照

perl - Perlのクラスのすべてのメソッドをループするにはどうすればよいですか?

Perlのクラスのすべてのメソッドをどのようにループしますか?Perlの内省または考察への良いオンライン参照はありますか?

0 投票する
3 に答える
52489 参照

java - BeanUtilsイントロスペクションを使用してJavaオブジェクトのすべての属性のリストを取得するにはどうすればよいですか?

パラメータとしてPOJOを取得するメソッドがあります。ここで、プログラムでPOJOのすべての属性を取得し(コードが実行時にすべての属性を認識していない可能性があるため)、属性の値も取得する必要があります。最後に、POJOの文字列表現を作成します。

ToStringBuilderを使用することもできますが、要件に固有の特定の形式で出力文字列を作成したいと思います。

Beanutilsでそうすることは可能ですか!?はいの場合、メソッド名へのポインタはありますか?いいえの場合、独自のリフレクションコードを作成する必要がありますか?

0 投票する
14 に答える
89600 参照

java - JavaReflectionを使用して継承された属性名/値を取得する

「ParentObj」から拡張されたJavaオブジェクト「ChildObj」があります。さて、Javaリフレクションメカニズムを使用して、継承された属性も含めて、ChildObjのすべての属性名と値を取得できる場合はどうでしょうか。

Class.getFieldsはパブリック属性の配列を提供し、Class.getDeclaredFieldsはすべてのフィールドの配列を提供しますが、継承されたフィールドのリストは含まれていません。

継承された属性も取得する方法はありますか?

0 投票する
3 に答える
304 参照

objective-c - mouseDown を開始した NSView インスタンスの特定:

NSView のサブクラスである myGameTile の 25 タイルのゲームボードがあります。mouseDown: クリックしたタイルを特定し、ivar を代表的な値に設定したいと考えています。

たとえば、タイル 12 をクリックした場合、clickedTile を「12」またはその特定のインスタンスを一意に表す値に設定します。

私は整数値 12 からある種の内省/反省まで何でも開いていますが、ハック、ランタイム ラッパー、および変更よりも組み込みの機能とエレガンスが望ましいです。それでも、それらの解決策に頼らざるを得ないことも承知していますので、そちらも併せて回答お願いします。すべてのオプションを知りたいです。ありがとう!

0 投票する
2 に答える
10838 参照

oracle - PL/SQL: パッケージ内のプロシージャおよび関数の名前を取得します

特定のパッケージ内に存在するすべてのプロシージャと関数の名前を取得することは可能ですか? ビューからそれらを収集できることは理解していますが(ハックっぽいにおいがします)ALL_SOURCE、より標準的な戦略を好みます。

0 投票する
1 に答える
660 参照

fxcop - FxCop イントロスペクション エンジンを使用しようとしたときに発生するこの例外を修正するにはどうすればよいですか?

FxCop イントロスペクション エンジンを使用しようとすると、例外が発生します。

この例外は何を意味し、どうすれば修正できますか?

0 投票する
3 に答える
8348 参照

java - Java 静的メソッド宣言で現在のクラスを使用する

私のJavaはさびているので、ご容赦ください。CI でできること:

Java では、現在定義されている型の名前またはクラスに語彙的に取得できますか。たとえば、私が持っている場合:

getLogger() 引数で「myClass」を繰り返すのは間違っているようです。「getLogger(__CLASS__)」または「getLogger(this.class)」などが必要です。(どちらもばかげていることはわかっていますが、私が探しているものを指している必要があります。) Java コンパイラは、ソースを処理するときに自分がどのクラスにいるのか本当に知らないのでしょうか?

0 投票する
3 に答える
67334 参照

python - Pythonで関数のモジュールを呼び出す__name__を取得します

含まれていると仮定しmyapp/foo.pyます:

そしてmyapp/bar.py含まれています:

この場合、呼び出し元の関数'モジュール(' myapp.foo')の属性にcaller_name設定したいと思います。__name__これはどのように行うことができますか?