``` class TestClass { class NestedTestClass(va...
# announcements
r
Copy code
class TestClass {
    class NestedTestClass(val instance: TestClass) {
        val property by instance.lazyProperty
    }

    val nested = NestedTestClass(this)

    val lazyProperty = lazy { "foo" }
    val property by lazyProperty
}

fun main(vararg args: String) {
//    Application.launch(Main::class.java)

    val testClass = TestClass()
    println(testClass.property)
    println(testClass.nested.property) // NPE
}