Finally, I got this: ``` private val nameToEnum = ...
# getting-started
m
Finally, I got this:
Copy code
private val nameToEnum = hashMapOf<String, Event>()
enum class Event(val myName: String) {
    IMPRESSION("impression"),
    CLICK_THROUGH("clickThrough");

    companion object {
        fun fromName(name: String): Event {
            return nameToEnum[name]!!
        }
    }

    init {
        nameToEnum.put(name, this)
    }
}