Acceder a las properties de la class adjunta

¿Cómo accedo a las properties de una class adjunta? Estoy trabajando con singletons en Kotlin.

private object IndeterminateAnimationListener : Animation.AnimationListener { override fun onAnimationStart(animation: Animation?) {} override fun onAnimationEnd(animation: Animation?) { // How do I access the properties of the enclosing // from here? } override fun onAnimationRepeat(animation: Animation?) {} } 

PD: Puedo usar classs inner , ¿cómo hago lo mismo con singletons?

    Un singleton no puede ser interno, porque solo hay una instancia del mismo, y las instancias de las classs internas conservan references a instancias de classs externas (envolventes). Por lo tanto, los objects singleton no pueden contener references a las classs adjuntas y no pueden acceder a sus properties.

    Como solución alternativa, use objects anónimos, que no son únicos:

     class A(val foo: Int) { val listener = object : AnimationListenerAdapter { override fun onAnimationEnd(animation: Animation?) { println(foo) // access to outer } } }