在 Android 数据绑定中将 "custom conversions" 和 @BindingConversion 放在哪里,为什么?

Where to put "custom conversions" with @BindingConversion in Android Data Binding and why?

official documentation on custom conversions in Android Data Binding is pretty scant. It says to create a static converter with the method signature to match the conversion, and annotate it with @BindingConversion,但它没有说明它将在哪里寻找这些方法。它是否只是扫描整个应用程序中的每个静态方法以查找 BindingConversion 注释?我应该为这些转化创建一个特定的 class 吗?它应该在特定的包装中吗?显然应该是public。请详细说明。

是的,它可以是任何包中的任何 class。它使用 java 注释处理器,因此它只提取注释方法。