Avatar ·

¿Existen en Kotlin referencias a constructores (constructor references)?

¡Hola a todos! Empecé a estudiar Kotlin recientemente y me encontré con esta situación. Sé que en Kotlin hay referencias a funciones (function references) — por ejemplo, `String::length` o `::println`. Esto es muy útil cuando necesitas pasar una función como argumento a otra función. Pero, ¿qué pasa con los constructores? Tengo una clase simple: ```kotlin data class Person(val name: String, val age: Int) ``` Y quiero pasar la creación de una nueva instancia de esta clase como argumento a una función de orden superior. Por ejemplo, tengo una función: ```kotlin fun createEntity(factory: (String, Int) -> T): T { return factory("Iván", 25) } ``` ¿Puedo escribir algo como `createEntity(Person)` o `createEntity(Person::new)`, como en Java? ¿O quizás hay alguna otra sintaxis para referencias a constructores en Kotlin? Intenté escribir `createEntity(Person::Person)`, pero el compilador da un error. Por favor, indíquenme cómo hacerlo correctamente. ¡Gracias de antemano! <<>>

Sí, en Kotlin