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

python - Python で元の例外のモジュール名を見つける

例:

上記の例では、例外は実際には myapp/util/url.py モジュールでスローされました。__name__そのモジュールを取得する方法はありますか?

私の意図は、これをlogging.getLogger関数で使用することです。

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

objective-c - メソッドがどこから呼び出されたかを判断するために、Objective-C ランタイム機能を使用することは可能ですか?

Objective-C は、あるオブジェクトが別のオブジェクトのメソッドを呼び出すときに、洗練されたメッセージ パッシング システムを使用します。呼び出されたメソッド内で、呼び出し元のオブジェクトが何であったかを判断できるかどうかを知りたいですか?

例えば:

実行時にアサーションを渡すには、コメント行に何を書くことができperformTestますか?

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

c# - C# の "is" 演算子 - それはリフレクションですか?

今日、同僚から興味深い質問がありました。C# のキーワード/演算子は "リフレクション" と見なされますか?

このオペレーターは舞台裏でどのように実装されていますか? 反省や内省が必要ですか?それとも、言語の厳密に型指定された性質のために、オブジェクトの Type は、メモリ内のオブジェクトの最上位属性としてすぐにアクセスできますか?

MSDNは次のように述べています。

is 演算子は、参照変換、ボックス化変換、ボックス化解除変換のみを考慮することに注意してください。ユーザー定義の変換など、その他の変換は is 演算子では考慮されません。

ボックス化されたコンバージョンとボックス化されていないコンバージョンを考慮する能力は、ある種の内省を暗示しているように思えます。

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

python - 組み込み関数とメソッドの一覧表示 (Python)

私はこれを思いついた:

私はそれが醜いことを知っています。これを行うためのより良い/よりPython的な方法を教えてもらえますか?

0 投票する
6 に答える
5534 参照

java - Java パッケージのイントロスペクション

パッケージ内のすべてのクラスを取得するにはどうすればよいですか?

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

c# - C# では、「is」キーワードに相当するが Type オブジェクトを使用するものは何ですか

簡単な質問だと思いますが、Type クラスのドキュメントでは、GetInterfaces メソッドのインターフェイスについてのみ説明しています。

つまり、typeof(ChildClass).XXX(typeof(ParentClass)

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

oracle - あるデータベースから別のデータベースにOracleテーブル定義をプログラムで「移動」する方法はありますか?

2つのOracleデータベースがあるとします。それらをデータベースAおよびデータベースBと呼びます。

ここで、データベースAに次のように定義されたテーブルがあるとします。

...同じ主キーと同じ外部キーを使用してデータベースBに同じテーブルを作成する簡単な方法はありますが、データはありませんか?cx_Oracleを使用してPythonでこれを実行できるように、純粋なSQLメソッドがあれば理想的ですが、必要に応じてシェルスクリプトを起動できます。

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

iphone - Objective-Cで特定のクラスまたはインスタンスに送信されたすべてのメッセージを追跡する方法は?

Objective-C ランタイムから特定のクラス、たとえば UITableView (または特定のインスタンス) に送信されたすべてのメッセージを追跡して、一部のクラスの内部動作をよりよく理解できるようにしたいと考えています。これを行う方法はありますか?

もう 1 つの使用例は、呼び出されているすべてのデリゲート メソッド (UITableViewDelegate メソッドなど) を宣言せずにトレースし、それぞれにトレース メソッドを配置することです。

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

apache-flex - Actionscript 3 イントロスペクション -- 関数名

オブジェクトの各メンバーを反復処理しようとしています。各メンバーについて、関数かどうかを確認します。関数の場合は、その名前を取得し、関数の名前に基づいていくつかのロジックを実行したいと考えています。これが可能かどうかはわかりませんが。それは...ですか?任意のヒント?

例:

これを行う上で多くを見つけるのに苦労しています。助けてくれてありがとう。