問題タブ [jcodemodel]
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.
java - XJC プラグインの CodeModel で例外クラスが見つかりません
PeopleSoft が提供する WSDL からカスタム Java コードを生成しています。生成されたコードをクリーンアップして使いやすくするために、いくつかの XJC プラグインを作成しました (インターフェイスやカスタム メソッドの追加など)。
ただし、生成された例外クラスに共通のインターフェイスを追加したいのですが、プラグイン内にクラスが存在しないようです。
生成された Exception クラスは次のようになります。
それらはすべて同じ命名パターン (M の後に数字の文字列が続き、V1 で終わる) を持ち、すべて java.lang.Exception を拡張します。getFaultInfo()
ただし、それらはすべて、インターフェースに追加したい共通のメソッド も持っています。
私のプラグインでは、によって提供されるすべてのクラスをループし、Outline.getClasses()
java.lang.Exception を拡張するかどうかをそれぞれチェックします。
これにより、例外クラスが見つかりません。
私も名前でマッチングを試みました:
これも失敗し、ログ メッセージ ("Checking class…") には、最終的に生成される例外クラスが出力されません。
また、プロセスの後半で実行されるコードが役立つことを期待して、このコードをメソッドからプラグインrun()
のメソッドに移動しようとしました。postProcessModel()
これも失敗しました。
コードは期待どおりに実行されるので、プラグインの構成は正しいと確信しています。また、同じ方法で他のクラスをキャプチャして変更しました。実行時にモデルに例外がないように見えます。ただし、例外クラスは毎回正しく生成されます。
実行時に XJC プラグインからこれらのクラスをキャプチャする方法はありますか?
ご協力いただきありがとうございます。
java - JCodeModel で enum 定数本体を定義する
JCodeModel を使用して、次の Java ソース コードを作成したいと考えています。
ただし、JEnumConstantは列挙型定数の本体を定義するメソッドを公開しません。
これを達成する方法はありますか?さらに、JCodeModel は、try with resources などの特定の JDK 7 または JDK 8 機能をサポートしていないことに気付きました。代替のソース コード生成ユーティリティはありますか?
java - Java: Codemodel を使用してデフォルト値でアノテーションを生成する
私は自分のプロジェクトに Sun CodeModel コード ジェネレーターを使用しています。この間に、注釈クラスを生成することになりました。このクラスには、デフォルト値として空の配列を取る配列メンバーがあります。次の例を参照してください。
このコードを使用して注釈を生成しました
しかし、デフォルトの宣言を生成する方法がわかりません。以下のみを生成します。
java - コード モデルを使用してインポートを追加する
コード モデルを使用してコードにクラスをインポートしようとしています。これは私のコードです。
今、結果として次のクラスを取得しています。
しかし、実際に必要なのは、
使わないと輸入が来ません。このインポートを行うにはどうすればよいですか。
java - JCodeModel を使用した Java バイトコードの生成
生成したいすべてのクラスを含む JCodeModel を作成しました。問題は、バイトコード (.class ファイル) と jar を生成したいが、ソースは生成したくないということです。.java ファイルを生成せずに、後で .class ファイルと jar ファイルにコンパイルするエレガントな方法はありますか?
java - 埋め込み列挙型を持つクラスのコード モデルのインポート
CodeModel を使用していくつかの Java クラスを生成する作業を行っていますが、静的 Enum が埋め込まれたクラスに import ステートメントを追加する際に問題が発生しています。
たとえば、クラスがあり、インスタンス変数を作成すると...
しかし、これは次のようなコードを作成します...
ただし、UnderlyingType に列挙型フィールドがあり、静的メソッドを呼び出したい場合 (valueOf など)...
CodeModel を混乱させているようで、個別のインポートとインスタンス変数を取得する代わりに
インポートを失うことなく静的メソッドを呼び出すことは可能ですか?
ご協力いただきありがとうございます!
java - Java コードモデルは GenericEntity をサポートしていますか
Java コードモデルは GenericEntity をサポートしていますか?
jcodemodelを使用して以下のようなコードを生成しようとしています:
しかし、私にはそれができません。以下のコードを使用しました:
これを使用して得られるコードは次のとおりです。 Object obj = new GenericEntity>(listStr)
しかし、「{}」がありません。
誰でもここで私を助けることができますか? {}で取得できるようにコードを作成する方法:
java - JCodeModel メソッドの記述、「新規」の問題
次のコードを jcodemodel が理解できる形式に変換する際に助けが必要です
どんな助けでも感謝します。