問題タブ [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.
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 によって現在生成されているエラー コードは次のとおりです。
java - アノテーション付きコードのメソッドを使用して Javapoet でメソッドを簡単に作成 (コピー)
サブクラスを作成する注釈プロセッサを作成しました。たとえば、次のコードがあるとします。
次に、注釈プロセッサは次を生成します。
これをしばらく使用した後、Bar にカスタム コンストラクターがある場合、これが機能しないことに気付きました。パススルー コンストラクターを作成したいのですが、それを行う最善の方法が何であるかがわかりませんでした。
これが私が達成したいことです:
上記は以下を生成するはずです:
annotation-processing - プロジェクトのソース コード パッケージの下に Java ソース コードを生成する
私は注釈プロセッサを持っています:
process
上記のコールバックで注釈付き要素を処理した後、 JavaPoetを使用して Java ソース コードを生成し、コードの Java ファイルを作成します。プロジェクトをビルドすると、生成された Java ソース コード ファイルがデフォルトで に移動することを除いて、すべてが機能しますbuild/generated/sources/myApp/com/my/foo
。生成された Java ファイルをプロジェクトのソース コードの場所に配置するにはどうすればよいsrc/main/java/com/my/foo
ですか?
私のgradleビルド:
java - JavaPoetにパラメータ化されたスーパーインターフェースを追加するには?
JSON シリアル化コードを生成する注釈プロセッサを作成しています。POJO
シリアライザーが必要な sを識別するために使用する注釈を次に示します。
そして、これが私のシリアライザーの基本インターフェースです
その注釈を探してシリアライザ コードを生成する注釈プロセッサ コードを次に示します。
しかし、生成されたクラスが継承でジェネリック パラメータを指定していないため、コンパイル エラーが発生します。どうすればそれを指定できますか?