問題タブ [dynamic-class]

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 投票する
1 に答える
2815 参照

php - PHP 名前空間と動的クラス名

spl_autoload、名前空間、および動的クラス名を試しているときに、「奇妙な」ことに遭遇しました。私はPHP 5.3.2を使用し、このようにオートロードを呼び出します

今、核心に。次のコードを提案します。

これは問題なく動作し、ファイル classes/user/student.class.php が正常にロードされ、両方の構成が成功します。ただし、使用方法が少し異なります。

「..Class \User\Student could not be loaded...」で失敗します。何らかの形で静的/動的名前空間の解決に関連する必要があることをお勧めします。ただし、これら2つが処理される時間(コンパイルと実行時)を除いて、これら2つに違いはないと思います。

説明をありがとう。

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

java - 動的な外部クラスの読み込み

Javaでの動的クラスローディングの経験を積もうとしています。したがって、コメントやヘルプは大歓迎です。ユーザーがファイルを選択して、そのファイルに対していくつかのアクションを実行できるようにするプログラムがあります。アクションは「コマンド」であり、それらは私がロードしようとしているクラスです。

それが機能する方法は次のとおりです。ユーザーが.classファイルを目的のフォルダーに配置し、私のプログラムがフォルダー内のファイルをチェックし、.classファイルにクラスがある場合はそれをロードします。

私はそれをしましたが、私が望んでいたようではありませんでした。今のところ、それは私のプログラムでコンパイルされたクラスでのみ機能します。しかし、私が欲しいのは、クラスを含む任意の.classファイルをフォルダーに入れて、プログラムがそれをロードできることです。それは今のところ私のコードです:

ご覧のとおり、私は2つの方法を試しましたが、最初の方法は現在コメント中です。私がしていることは、フォルダ内のすべてのファイルをチェックし、それが.classファイルであるかどうかをチェックすることです。そうであれば、クラスがある場合はそれをロードしようとします。2つclassLoadersは「知っている」ファイルしかロードできないと思いますが、外部クラスをロードするにはどうすればよいでしょうか。

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

java - 動的クラス Java の生成

すべてのコードを Java ファイルに書き込み、Java ファイルをクラス ファイルにコンパイルしてから、URLClassLoader を使用してクラス ファイルをロードすることにより、Java プログラムで動的クラスを生成しています。これに関する問題は、コンピューターに多くのファイルが作成されることです。「仮想ファイル」(ファイルオブジェクト)のみを作成し、実際のファイルを生成しないでこれを行う方法はありますか?これは、時間がかかり、汚れていて非効率的であるように見えるためです。

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

linq - ParseException: プロパティまたはフィールドがありません '???' GroupBy および Select を使用する場合、タイプ 'DynamicClass' に存在します

System.Linq.Dynamicと共に EntityFramework を使用しており、次のように Employee POCO クラスを定義しました。


このコードを使用して、国名で GroupBy を実行しています。

DynamicClass からすべてのプロパティをダンプすると、XEmployee が有効なパブリック プロパティになるため、非常に奇妙です。

ショー ここに画像の説明を入力

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

jquery - Jquery: フォームの動的クラスに反応する

セクションに分割された HTML フォームを作成しました。

Jquery を使用して、入力されたセクションに応じて body 要素にクラスを追加しています。

デフォルトでは、本体のクラスはpurchase-stop. すべてのセクションが埋められると、これは に変わりますpurchase-go

ユーザーが送信ボタンをクリックすると、次のコードを使用してメッセージを表示します。

問題は、これがpurchase-stopに変更されていても表示されることpurchase-goです。

クラスが の場合にのみ表示するにはどうすればよいpurchase-stopですか?

また、フォームの 2 つのフィールドは必須です。次のコードを使用して、これらの必須セクションが入力されているかどうかを確認します。

purchase-goしかし、繰り返しになりますが、body クラスが(でなく)に設定されている場合にのみ実行したいのですpurchase stop

Jquery docs によると、Jquery を動的クラスで実行する必要がpurchase-goあります (ロード時の HTML にはありません)。これを行うには、On() functionを使用する必要があります。on 関数は次のように構成されます。

しかし、トリガー要素を指定しましたが、動作しません。

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

php - 動的クラスと動的プロパティの値を取得する

クラスであるインスタンス変数の値を取得することは可能で、取得に必要な値は単なる文字列ですか? 「$user->Prop」という文字列を取得しています。この文字列を eval() して値を取得したいのですが、インスタンスであっても eval 関数は $user について認識していないようです変数。

私は私ができることを知っています

そして3を取得しますが、この場合、テストしたい変数のみを渡して値を取得しようとしています。

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

python - 動的クラス定義の酸洗い

動的に生成されたクラスを代替クラスのファクトリとしてピクルしようとしています。次のようなもの:

これにより、次のエラーが発生します。

動的に生成されたクラスのオブジェクトをピクルするために、__reduce__メソッドを定義できますが、クラス定義に対してのみこれを達成する方法はありますか?

新しいクラスのファクトリとしてのみ必要なので、BC を直接使用したくありません。

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

php - PHP: PHP 5.3 より前の動的クラス名でクラスの静的メソッドを呼び出す

PHP 5.2.6 を使用して、レガシー コードベースのプロジェクトに取り組んでいます。このプロジェクトの一部には、ある PHP クラスと別の PHP クラスを使用した A/B テストに似たものが含まれます。この 2 つのクラスには、多くの同じ関数名があり、署名は非常に似ていますが、メソッド内のアプローチが異なります。動的/変数ベースのクラス名を使用して、クラス内で静的メソッドを呼び出すことができるかどうか疑問に思っています。

たとえば、クラス名を次のように設定したい場合:

...そして、関数を次のように呼び出します。

これは call_user_func() で達成できることは承知していますが、別のアプローチを見つけるのに苦労しています (もしあれば)。従来のクラスへのすべての呼び出しを call_user_func() ステートメントで正規表現に置き換えたくありません。

例えば、

...うまくいきます。

PHP 5.2 で $dynamicClassName::staticFunction() を表現するもっと簡単な方法があるかどうかは誰にもわかりませんか? おそらく、構文などで何かが欠けています。