問題タブ [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.

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

c# - 文字列パラメーターに基づく動的クラス

私はこれを持っています:

ここで、文字列 prpClass は「Blah」または「Doh」にすることができます。

文字列prpClassが保持するものに基づいて、ListタイプをクラスBlahまたはDohにしたいと思います。

どうすればこれを達成できますか?

編集:

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

java - 実行時に asm によって実装されたクラスにスーパークラスを割り当てることはできません

内部インターフェイスで構成される Java クラスがあり、実行時に asm バイトコード インジェクションを使用して実装クラスを実装する予定です。

私の asm コードは正しいと確信していますが、クラスを定義して Class.forName("my.example.X$XImpl") を呼び出した後、次のエラーが発生します。

私の推測では、クラス Y は実行時にまだ利用できないのでしょうか? 私にはわかりません..どんな助けもいただければ幸いです!

EDIT:XImplをロードする方法は非常に簡単です:

私のバイトコードとクラスローディングメソッドが正しいと確信している理由は、他のクラスを拡張せずに実装クラスを定義するとうまくいくからです

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

java - 列挙型に基づいてオブジェクトを作成する Java の方法

私のクラスは次のようなものです:

各サブクラス (id + クラス) の列挙型があります。

次に、次のように使用しました。

それは正常に動作しますが、これが整数 id に基づいてデータを作成する Java-ist の方法であるかどうか疑問に思っていますか? 探すべき悪いことはありますか?

長い if-else 条件なしで渡されるクラスを X タイプに強制する方法はありますか? 多数のサブクラスがある場合を考えてください。


なぜ整数 ID に取り組みたいのですか?

私はある種のパーサーを書いているので、どこかから取得した整数 ID を適切なオブジェクトに変換する必要があります。

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

javascript - Viewmodel 属性 'links' でモデル タイプが見つかりません

で次のコードを実行しようとすると、クラスで指定されているか、entityName で指定されている場合にshow()、属性がモデルを見つけられないという例外が発生します。links

コードの一部にコメントを付けるとlinks、残りは問題なく動作します。

例外の興味深い部分は次のとおりです。

ソース コードに飛び込むmyapp.model.film.Filmと、クラスかどうかをチェックする if ステートメントが失敗することがわかります。

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

python - 辞書のリストを反復し、Python でオブジェクトに変換する

次のような辞書のリストがあるとします。

そして、私は次のようないくつかのオブジェクトを持っています:

リストを繰り返し処理し、条件に応じて、次のように言いましょう。

私は多くのクラスを持っているかもしれません。適切なオブジェクトを選択するための非常に長い if/elif を回避するにはどうすればよいですか? これを達成する動的な方法はありますか?さらに良いことに、すべてのタイプのオブジェクトを明示的に選択して設定しないことで、賢くなりすぎているのでしょうか?

各オブジェクトには設定する属性が 10 個以上ある場合があり、この if/elif ブロックは非常に長く、読み取り/保守が難しくなっています。

アップデート:

おそらく答えは、私がこれについて完全に間違っているということです。私の当初の目標は、このネストされた辞書があり、各辞書要素を特定の方法で「クリーンアップ」/強化したいということです。'type'=='type_a' の要素の場合、いくつかの新しいキーを追加したいと考えています。'type'=='type_b' の場合、1 つまたは 2 つのキーの名前を編集したいかもしれません。'type'=='type_c' の場合、特定のキーの値を編集したいなどです。30、40、おそらく 50 の異なるタイプが存在する可能性があります。したがって、「乱雑な」ネストされた dict から始めて、「きれいな」ものを取り戻し、自分のやり方を変更しました。

私の最初のアプローチは、タイプごとにクラスを用意することでした。@propertyそして、各クラスは、特定の属性を特定の方法で設定する独自の装飾されたメソッドを持つことができます。そして、それらはすべて、すべての属性をキーとして持つ辞書を返すメソッドを持つ同じ基本クラスから継承します。

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

python - 動的クラスは効果がありません - 楕円

私はkivyから始めていますが、解決できない障害にすでにぶつかっています。私が望むのは、kv ファイルで動的な Ellipse クラスを作成し、それをウィジェットのキャンバスに投影することだけです。

私が見ているのは、楕円として認識されていますが、どの属性も引き継がれていないことです (特にサイズ)。

以下にコードと、表示されているもののスクリーンショットを示します。1 つの Ellipse の余分なサイズは、問題をより視覚的に表示するために作成されたものであることに注意してください。それがなければ、3 つの非常に大きな円が見えます。

私はubuntu 16.04でこれをやっています。それが重要な場合

私を助けてくれてありがとう:)

main.py

スキーム.kv

スクリーンショット スクリーンショット

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

java - クラスのインスタンスを使用せずにアイテムをテーブルビューに追加する

何かをカタログ化するプロジェクトを設計しています。このプロジェクトでは、ユーザーは必要に応じて独自のテーブルを作成できる必要があります。したがって、静的クラスとそのインスタンスはありません。

ダイアログペインを作成していて、データベーステーブルの列名に従ってユーザー入力用のテキストフィールドを動的に作成できますが、それらのユーザーの入力を tableView に追加するにはどうすればよいですか?

String 入力を ListView に追加できるので、ユーザーの String 入力を tableView 列に追加できますか?

例による詳細;

すべてのカタログ名を含むリストビューがあり、リスビューの選択に従ってテーブルビューがボーダーペインの中心に動的に作成されます。

ユーザーは、本 (名前、著者、ページ) と映画 (名前、年、監督、ジャンル) のカタログを持っています。

ユーザーが選択したムービーと tableView が 4 列で表示され、追加ボタンをクリックしたとします。4 つのテキスト フィールドで作成されたダイアログ ペイン。その時点まですべてを構築しましたが、映画や書籍などの静的クラスがないため、ユーザーの入力をtableViewに追加できません.

動的クラスを作成する方法はありますか?

私にアイデアを与えて、その状況について私を助けてください。

これが私たちのプロジェクトのgithubリンクです

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

database - Dynamic Class Load ファイルがサーバー上で更新されない

名前がデータベースから呼び出される動的クラスを含むファイルで何かを変更したとき。ローカル サーバーでは正常に動作しますが、ファイル名を変更して再度アップロードするまで、ライブ サーバーでは更新されません。

誰でも理由は何ですか、なぜこれが起こっているのですか。

0 投票する
0 に答える
194 参照

java - JVM での実行時の動的クラス生成

実行時に入力を取得し、それを使用して新しいクラスを作成し、それを JVM にロードして実行する必要があります。

これはすぐに抽象的な質問になり、具体的な回答が最小限になる可能性があるため、「スタックオーバーフローには不適切」とマークされますが、これに関する具体的な回答を本当に探しています。

これに関する多くのリソースを読みました。バイト コードの操作 (どのように開始するのかさえわかりません) から、JVM 内のすべてのクラスを再帰的にロードするまでの範囲を明らかにしました。

現在、.javaファイルを動的に作成してから、システムコンパイラへの参照を取得し、それを使用してクラスファイルにコンパイルしています。次に、クラスのdefineClass()メソッドを使用して、JVM へのロード を試みます。ClassLoader

これらの手順を実行した後、私はNoClassDefErrorスローされましたが、これは理にかなっています.JVMにロードされたこの新しい動的に記述されたクラスを正しく取得する方法についての入力が必要ですか?

誰かのコメントによってもたらされた懸念に応えて、これは 100% 実験であり、学習目的のみです。これは製品化されるものではありません。

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

byte-buddy - ByteBuddy インターセプト コンストラクター引数

カスタム コンストラクターで ByteBuddy を使用してクラスを動的に作成しようとしています。Byte Buddy を使用した Intercepting デフォルト コンストラクターを読み、それに基づいて次のコード ベースを作成しました。

私の質問は、スーパーコンストラクターを呼び出す前後に追加したカスタムコードで、「foo」コンストラクターの整数引数にどのようにアクセスできるかです。