如何通过 AutoValue 将 MapStruct 用于不可变值 class(对于 Android)

How to use MapStruct for immutable value class by AutoValue (for Android)

我不知道如何将 mapstruct 1.3 与 Google 的 @AutoValue 一起使用。我正尝试在 Android 上执行此操作,但我怀疑这与我的问题有关。是否有关于此或示例的文档?我已在 maptruct issues 中发布关于缺少文档的信息。

AutoValue 构建一个不可变的 bean,构建器是通过我提供的方法创建的,MyDto.builder(),returns new AutoValue_MyDto.Builder()

我终于明白了。我在这里更新了例子,让其他人看看它是如何一起玩的。

https://github.com/abeade/mapstruct-test

还有我的叉子

https://github.com/arberg/mapstruct-test

Builders 开箱即用,除了@Mapping 之外没有特殊注释。但是似乎有很多限制,我 运行 进入其中很多。它似乎也只适用于 Android.