Gibt es in Kotlin Konstruktor-Referenzen (constructor references)?
Hallo zusammen! Ich habe vor kurzem mit dem Lernen von Kotlin begonnen und bin auf eine Situation gestoßen.\n\nIch weiß, dass es in Kotlin Funktionsreferenzen (function references) gibt – zum Beispiel `String::length` oder `::println`. Das ist sehr praktisch, wenn man eine Funktion als Argument an eine andere Funktion übergeben möchte.\n\nAber wie sieht es mit Konstruktoren aus? Ich habe eine einfache Klasse:\n\n```kotlin\ndata class Person(val name: String, val age: Int)\n```\n\nUnd ich möchte die Erstellung einer neuen Instanz dieser Klasse als Argument an eine Higher-Order-Funktion übergeben. Zum Beispiel gibt es eine Funktion:\n\n```kotlin\nfun createEntity(factory: (String, Int) -> T): T {\n return factory("Ivan", 25)\n}\n```\n\nKann ich so etwas wie `createEntity(Person)` oder `createEntity(Person::new)` schreiben, wie in Java? Oder gibt es vielleicht eine andere Syntax für Konstruktor-Referenzen?