杰克逊定制串行器委托给杰克逊序列化

我有一个自定义的序列化程序,我将其中的值更改为不同的类型。 我不知道这是什么类型,所以想委托杰克逊弄清楚如何序列化(因为杰克逊已经具备了所有这些功能)。 有什么办法可以在MySerializer中做到这一点? 换句话说,我不想在结果值的类型上做一个大的switch语句来决定使用哪种JsonGenerator方法。 (代码在Kotlin,顺便说一句)

class MySerializer() : JsonSerializer<Any?>() { override fun serialize(value: Any?, gen: JsonGenerator?, serializers: SerializerProvider?) { // Here I transform the value to another type and want to delegate to Jackson to determine how it should be serialized val myNewVal = someFunction(value) // something like super.serialize(myNewVal)??? } }