問題タブ [dynamic-class-creation]
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.
c# - 動的オブジェクトのメソッドを呼び出す
両方のオブジェクトが動的に作成されている場合、別のオブジェクトメソッドからオブジェクトのメソッドを呼び出す/呼び出すにはどうすればよいですか?
状況は次のとおりです。
動的に作成された2つのオブジェクトがあり、各オブジェクトは異なるクラスに対応しています
objA
'smethod1A()
からobjB
'sを呼び出したいmethod1B()
。
どうすればそれを達成できますか/どのようなアプローチをお勧めしますか?
python - タイプによって作成されたサブクラスでスーパーを呼び出す
更新:私は現在、最新のエラーに困惑していますが、いくつかの進歩を遂げ、例を簡略化しました。super().__init__
メソッドがバインドされていない理由がわかりません。
出力:
タイプによって作成されたサブクラスからスーパークラスメソッドを呼び出す方法が必要ですが、その方法がわかれば、私はダッシュします。
python - Python でモジュール レベルの initialize() メソッド内にクラスを動的に作成する方法
SQLAlchemy を使用してデータベースと対話するためのライブラリを作成しています。autoload_with=engine
SQLAlchemy の機能がとても気に入っています。Table
コンストラクターに渡して、プログラマーが明示的に定義しなくても、テーブルのすべての列を取得できます。
「something」という名前のテーブルの基本的なアプローチは次のとおりです。
ただし、(異なるホスト上に) データベースの複数のバージョンがあるため、実行時にエンジンをパラメーターとして渡す必要があります。モジュールでこのようなものを書くという考えはちょっと嫌いですが、より良いアプローチをブランクにしています:
そして、クライアント コードは、SQLAlchemy モデルを使用する前に、次のようなやっかいなことをしなければなりません。
外部の呼び出し元によるこの種のモジュールの初期化を処理するためのより良い方法はありますか?
java - その場で java.lang クラスを変更するにはどうすればよいですか?
バイトコードを書き直してクラスをリロードすることで、その場でスレッドにフィールドを追加する方法を探していますが、それが可能かどうかはわかりません。どんなポインタも歓迎します。クラスの変更とロードに関する情報を見つけました.JRebelがコードをシームレスにホットスワップできることは知っていますが、同じアプローチ/ツールがここに適用されるかどうかはわかりません.
ここでの動機は、スレッド ローカル オブジェクトの理論的に優れた代替手段を探ることです。メソッドが機能する場合、スレッド ローカルをアノテーションに置き換えることができ、結果は現在の JDK 実装よりも優れているはずです。
追伸:「諸悪言論の根源」を救ってください
ユースケースの明確化:
ThreadLocal を持つクラスがあるとします。
それを注釈に置き換えたい:
しかし、上記のコードが生成される代わりに、Thread が Acounter フィールドを持ち、実際のコードが次のようになるように Thread を変更したいと思います。
class - C# でクラスを動的に作成する
実行時にクラスを動的に生成する方法があるかどうかを知りたいです。最初にエンティティ フレームワーク コードで使用したいと考えています。
100 個のテーブルがある場合 (または不明なデータベースに接続する場合) を検討します。EF Code First でテーブルごとにモデル/POCO を作成する必要があります。代わりに、接続されているデータベースに基づいて実行時に POCO クラスとそのすべてのプロパティを生成したいと考えています。 .
python - Pythonは子クラスに異なる親クラスを使用します
python と django を使用して、多数の科学モデルを実行するためのフレームワークを作成しています。Python がモデルを実行し、django を使用してステータスを追跡し、Web ページへの出力を作成します。運用モードでは、プラットフォーム全体 (データベース、django 実行可能ファイル) が利用可能であるため、これは正常に機能します。ただし、オフラインで新しいモデルを作成してテストする場合、同僚は環境に接続せずにスタンドアロン コードで作業することがよくあります。次に、djangoの部分が負担になることがよくあります(環境、データベースのセットアップが必要、計算上のオーバーヘッド)。そこで、Django 機能のオンとオフを切り替える方法を探しています。
現在、フレームワーク内の任意のモデルを実行するためのすべての機能を搭載した一般的なクラス iModel と、いくつかの django 呼び出しがあります。子クラスはこのクラスから継承し、モデル固有の機能を含みます。
クラス iModel を 2 つのクラスに分割することを考えていました。iModel から継承し、Django 機能を追加する追加のクラス iClassWithDjango()。クラス iModel のラッパーとして。
ファーストクラス
そして二等
状況 (運用中またはオフライン) に応じて、DOGmodel と CATmodel は resp を継承します。iModelwithDjango() または iModel() から。そのため、実行時に親クラスを動的に変更してください。
実際、私の最大の問題は、django モジュールのインポートを処理する方法です。これがオフライン モードで発生しないようにするにはどうすればよいですか (django 環境が設定されていないために失敗するため)。私の考えは、iModelWithDjango() を (上記のように) 別のモジュール ファイルに入れることでしたが、これを行うにはもっと良い方法があるかもしれません。
たぶん、たくさんの乱雑なコーディングでこれをやってのけることができたかもしれませんが、あなたの何人かが私をきれいなコーディングの練習に導くことができることを望んでいました. どんなアドバイスでも歓迎
java - 実行時にクラス構造を変更するか、匿名クラスに取得します
私は持っている
今、私はArrayList<? extends Object> resultData
クラス A と他のいくつかのクラスのオブジェクトを保持しています。基本的に、他のAPIでJsonファイルを生成するには、このリスト「resultData」が必要です。
ここで私の質問は、クラス A オブジェクトをリストに追加するときに、いくつかの条件 (X) が true である場合です。次のような変更されたクラス A オブジェクト (または他の匿名クラス オブジェクト) が必要です。
これは、クラス A の特定のオブジェクトの 1 つであり、フィールド文字列 b を持つべきではありません(批判する前に、特定の JSon 形式にそのような変更されたオブジェクトが必要であり、使用される新しいクラス定義を定義したくないため、これを行っています) 1回だけ)
私の最後のオプションは、次のような匿名クラスを作成することです:(そして、それをリストに追加します)
また、お願いします。必要な構造を持つ匿名クラスを作成する他の方法を提案してください。
java - 実行時にクラスをロードするときの ClassNotFoundException
Bukkit-API を使用して、実行時に特定のペーストビン リンクの Java コードをコンパイルし、そのコードを実行できるプラグインを作成しようとしています。1 つのことを除いて、これまでのところすべてが機能しています。既に読み込まれているプラグインの 1 つにアクセスしようとすると、ClassNotFoundException が発生します。(Bukkit-API メソッドを使用している場合、例外は発生しません!) すべてのプラグイン jar がクラスパスに追加されました。現在、次のようになっています。
動的にロードしようとしたクラス:
MultiCube の ClassNotFoundException
働く
RuntimeCompiler.java のソースコード: http://paste.multicu.be/axigofekip.avrasm (少し長いので、pastebin リンクを使用しました)
また、MultiCube.jar のクラスパスを削除するとコンパイル エラーが発生することにも気付きました。これは、ソースコードをコンパイルできるため、クラスパスが正しい必要があることを意味します。
編集: MultiCube.class.getClassLoader() を URLClassLoader のコンストラクターの引数として追加することで修正できました
python - 別のクラスのバージョンの __new__ を呼び出さずに Python __new__?
__new__
の本体内で他の(ベース、メタ、またはその他の)クラスのバージョンを呼び出した結果を返さ__new__
ないが、__new__
目的のクラスの割り当てられたインスタンスを返すようにPythonで使用する例は何ですか呼び出される?__init__
これは非常にまれである(そしてそうあるべきである)と推測していますが、このユースケースの例があるかどうか興味があります. の実装の Python ソースとtuple
の実装を__new__
探してみましtype
たが、オンラインですばやく簡単に見つけることができるようには思えませんでした。
java - URLClassLoader ClassNotFoundException
実行時にクラスを動的にロードするコードを作成しようとしています
問題は、これによりclassNotFound例外が発生し続けることです。.classファイルがそのディレクトリに存在することは確かです.もう1つのことは、既にロードされたクラスをロードしようとしたところ、機能したため、コードが機能しない場合にのみ機能します.クラスファイルがありません!!