[解決済み] KotlinはJava Lombokのアクセサーを見ない?
2023-06-23 14:02:40
質問
Kotlin 1.0.0 リリースを使用しています(IntelliJ 15 でコンパイルしています)。
println(myPojoInstance.foo)
LombokベースのPOJOを参照するコードを(IntelliJまたはGradleで)コンパイルしようとすると、エラー "Cannot access 'foo': it is 'private' in "MyPojo" が表示されます。これは本当です。これらはすべてプライベートであり、私のオブジェクトはlombokアノテーションの@Value @Builderを持っています。
私は具体的にgetFoo()を呼び出そうとしましたが、"unresolved reference for getFoo"と表示されました。おそらく、Kotlinがlombokアノテーションをどのように処理するかを認識させるための何らかのトリックがあるのでしょうか?
どのように解決するのですか?
一般的には、そうではありません。Lombokはjavacのアノテーション処理系ですが、kotlinコンパイラの実行時にはjavacも使用しますが、アノテーション処理は行わないため、kotlinではまだ生成されていない宣言が表示されないからです。
今のところ唯一の回避策は、厳密なコンパイル順序を定義することです。Javaが最初で、その後にkotlinをコンパイルします。残念ながら、この方法には大きな欠点があり、この場合、JavaからKotlinのコードを使用することができません。これを回避するために、マルチモジュールプロジェクトが必要になるかもしれませんが、それは多くの苦痛をもたらすかもしれません。
関連
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] KotlinのソースファイルからJavaのソースファイルへの変換方法
-
[解決済み] Rustのユニットテストでprintln! が動作しないのはなぜ?
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
-
[解決済み】ロンボク島でセッター/ゲッターを1つ省略した場合
-
[解決済み】IntelliJ IDEAでLombokを使用している場合、プロジェクトをコンパイルできません。
-
[解決済み] Kotlin - ボイド vs. ユニット vs. ナッシング
-
[解決済み] アダプターまたはViewHolderでのKotlin合成
-
[解決済み] kotlinのinitブロックとコンストラクタの違いは何ですか?
-
[解決済み] Android Studioでビルドする際のエラー「Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7... 」を解決するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Kotlinで多くの例外を同時にキャッチするには?
-
[解決済み] Kotlinで抽象クラスのインスタンスを生成する
-
[解決済み] KotlinのIntArrayとArray<Int>の比較
-
[解決済み] KotlinのIterableとSequenceは全く同じに見える。なぜ2つの型が必要なのでしょうか?
-
[解決済み] kotlin.jvm.KotlinReflectionNotSupportedError.KotlinReflectionNotSupportedError.KotlinReflectionNotSupportedError: ランタイムにKotlin Reflectionの実装が見つかりませんでした。kotlin-reflect.jar があることを確認してください。
-
[解決済み] KotlinのコルーチンはRxKotlinよりどう優れているか?
-
[解決済み] Kotlinの "receiver "って何?
-
[解決済み] Kotlin - ボイド vs. ユニット vs. ナッシング
-
[解決済み] 実験的な "Kotlinコルーチン "は実運用に使えるか?
-
[解決済み] kotlinのinitブロックとコンストラクタの違いは何ですか?