How do I deserialize a String with Jackson inside a generic class class Example( val ourClass: Class // how to avoid having to pass this? ) { fun fromJson(obj: String) : T { return objectMapper.readValue(obj, ourClass) } }