import kotlin.reflect.* class A { fun foo() {} fun bar(x: Int) {} fun baz() = "OK" } class B { fun A.main() { val x = ::foo val y = ::bar val z = ::baz x : KMemberFunction0 y : KMemberFunction1 z : KMemberFunction0 } }