I've multiple object classes in my project and I need to transform one object to another.
I tried creating a common util and start converting them the code started growing and was not able to manage in a single file.
Then I started creating individual transformer class something similar to this,
/** This transforms [Square] to [Rectangle] **/
object SquareToRectangleTransformer {
   fun transform(square: Square): Rectangle {
       checkNotNull(square.side) { missing ("side") }
       val length = square.side
       val breadth = square.side
       return Rectangle(length, breadth
   }
}
Now my project has multiple transformer classes something like the above and now I find this approach as an anti pattern since it's creating class explosion problem.
I searched for other alternatives, like a plugin or dependency library which could do this job for me with less code and fount this answer interesting .
Is there any similar libraries available in Kotlin which could do this job for me?
 
     
     
     
    