問題タブ [javapoet]

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

java - javapoet は annotate 属性値の AnnotationValue をどのように処理しますか

AbstractProcessor を使用してカスタム アノテーションを取得するメソッド アノテーションの属性名と値を取得します 属性値の型は AnnotationValue です javapoet AnnotationSpec.Builder(xx) でコードを生成します。AddMember (String name, String format, Object... The args) 間違ったコードを生成しました: method (@ AnnotationName (value = "/" v1 / "/ v2"/")) Method (@annotationname (value= {"v1","v2"})) いくつかの注釈属性タイプがあるため、どの AnnotationValue がどれであるかをどのように判断し、javapoet で正しいコードを生成しますか?

javapoet によって現在生成されているエラー コードは次のとおりです。

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

java - アノテーション付きコードのメソッドを使用して Javapoet でメソッドを簡単に作成 (コピー)

サブクラスを作成する注釈プロセッサを作成しました。たとえば、次のコードがあるとします。

次に、注釈プロセッサは次を生成します。

これをしばらく使用した後、Bar にカスタム コンストラクターがある場合、これが機能しないことに気付きました。パススルー コンストラクターを作成したいのですが、それを行う最善の方法が何であるかがわかりませんでした。

これが私が達成したいことです:

上記は以下を生成するはずです:

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

annotation-processing - プロジェクトのソース コード パッケージの下に Java ソース コードを生成する

私は注釈プロセッサを持っています:

process上記のコールバックで注釈付き要素を処理した後、 JavaPoetを使用して Java ソース コードを生成し、コードの Java ファイルを作成します。プロジェクトをビルドすると、生成された Java ソース コード ファイルがデフォルトで に移動することを除いて、すべてが機能しますbuild/generated/sources/myApp/com/my/foo。生成された Java ファイルをプロジェクトのソース コードの場所に配置するにはどうすればよいsrc/main/java/com/my/fooですか?

私のgradleビルド:

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

java - JavaPoetにパラメータ化されたスーパーインターフェースを追加するには?

JSON シリアル化コードを生成する注釈プロセッサを作成しています。POJOシリアライザーが必要な sを識別するために使用する注釈を次に示します。

そして、これが私のシリアライザーの基本インターフェースです

その注釈を探してシリアライザ コードを生成する注釈プロセッサ コードを次に示します。

しかし、生成されたクラスが継承でジェネリック パラメータを指定していないため、コンパイル エラーが発生します。どうすればそれを指定できますか?