問題タブ [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 投票する
3 に答える
9006 参照

objective-c - Objective-C でオブジェクトのすべてのフィールドを一覧表示するにはどうすればよいですか?

クラスがある場合、そのすべてのインスタンス変数名を一覧表示するにはどうすればよいですか?

例えば:

「myInt」、「myString」、および「myArray」を取得したいと思います。繰り返し処理できる名前の配列を取得する方法はありますか?

Objective-C のドキュメントを検索してみましたが、何も見つかりませんでした (これが何と呼ばれているのかもわかりません)。

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

objective-c - Objective-Cでインスタンス変数のクラスへのポインタを取得します

いくつかのプロパティを持つオブジェクトがあります。これらのプロパティの1つへのポインターがある場合、そのivarが属するクラスインスタンスへのポインターを取得することは可能ですか?

例:foo.barは、barのアドレスを知っていますが、fooのアドレスを見つけることができますか?

これは関連しているようです:実行時の参照ですが、私が探しているものとまったく同じ参照は見つかりませんでした。

ご協力いただきありがとうございます!

0 投票する
4 に答える
1957 参照

python - Python で特定の関数のネストされた (ローカル) 関数をイントロスペクトする

関数を考えると

ローカルの get() および post() 関数にアクセスして呼び出す方法はありますか? 上記で定義された関数 f() でそのように機能する関数を探しています:

そのようなローカル関数のコード オブジェクトにアクセスできます。

その結果、

しかし、実際の呼び出し可能な関数オブジェクトを取得する方法がわかりません。それは可能ですか?

ご協力いただきありがとうございます、

意思。

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

objective-c - オブジェクトに送信される className および isKindOfClass メッセージ

次のコードがあります

私は次の出力を取得しています(そして、指摘されていることを期待しています)

ここでひどく単純なものが欠けていますか?ありがとう!

0 投票する
4 に答える
41327 参照

python - Python 2.5 モジュールのメソッドを一覧表示するにはどうすればよいですか?

C で書かれた Python ライブラリを使用しようとしていますが、ドキュメントは一切ありません。イントロスペクションを使用して、少なくともモジュール内のメソッドとクラスを確認したいと考えています。モジュール内の関数 (引数リストを含む) とクラス (メソッドとメンバー変数を含む) をリストするために使用できる関数またはライブラリを誰かが持っていますか?

Python イントロスペクションに関するこの記事を見つけましたが、Python 2.5 には当てはまらないと確信しています。助けてくれてありがとう。

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

python - 定義が不足しているリモートSOAPサーバーに接続するためにsoaplibを使用する

私はsoaplibpythonモジュールを見ています(標準のubuntu 9.04が付属しています)。私はここ数年xmlrpclibを広く使用してきましたが、今は石鹸に興味があります。soaplibを使用したサーバーの作成は許容範囲内で簡単ですが、クライアントの作成はさらに簡単になるはずです。

せっかちなことに、内省を利用する方法を見つけることができません。クライアント( http://trac.optio.webfactional.com/wiki/Client )を定義するために、サーバー内のすべてのメソッドを本当に説明する必要がありますか?

これは信じがたいことですが、3つの検索用語を含む重要なWebページが見つかりません:python soap introspect ...

質問が聞こえます:Python soaplibを使用して、URLしか知らないリモートWebサービスにアクセスできますか?どうすればいいですか?

私ですか、それとも図書館に何かが足りないのですか?

0 投票する
4 に答える
350 参照

c++ - オブジェクトが C++ でメソッドを実行できるかどうかを実行時に判断する方法はありますか?

Perl には UNIVERSAL::can メソッドがあり、任意のクラスまたはオブジェクトに対して呼び出して、何かを実行できるかどうかを判断できます。

C++ に、さまざまな派生クラスのいずれかになる基本クラス ポインターがあるとします。これに似たものを簡単に実現する方法はありますか? 他の派生クラスでは何も変更する必要はありません。関数を呼び出す基本クラスと、それをサポートする 1 つの派生クラスの領域のみを変更できます。

編集:待ってください、これは明らかです(質問は気にしないでください)。UNIMPLEMENTEDを表す数値を返すベースに実装し、呼び出したときに戻り値がこれではないことを確認できます。なんでこんなに複雑に物事を考えていたのかわからない。

また、実装された別のクラスからクラスを派生fooさせ、このクラスへの動的キャストが機能するかどうかを確認することも考えていました。

0 投票する
7 に答える
85888 参照

python - 特定のクラスの階層内のすべての基本クラスを一覧表示しますか?

Fooクラス(新しいスタイルのクラスであるかどうかに関係なく)が与えられた場合、継承階層のどこかにあるすべての基本クラスをどのように生成しますissubclassか?

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

version - Tcl にそのバージョンを照会するにはどうすればよいですか?

これを行う簡単な方法があるはずですが、見つかりません。

Tcl 内で実行して、実行中の自身のバージョンをイントロスペクトして報告するには、どのコマンドを実行できますか?