Dominik.sittel
02/09/2018, 2:41 PMdiesieben07
02/09/2018, 2:43 PMclass CSVParser<T>(val factory: (String) -> T, val file: String)
// inside parse method:
val tInstance: T = factory(line)
class MyClass(line: String)
// create CSVParser instance:
val parser = CSVParser<MyClass>(::MyClass, myFile)
diesieben07
02/09/2018, 2:43 PMfactory
will call the MyClass
constructor.diesieben07
02/09/2018, 2:44 PMDominik.sittel
02/09/2018, 2:44 PMDominik.sittel
02/09/2018, 2:45 PMDominik.sittel
02/09/2018, 2:45 PMDominik.sittel
02/09/2018, 2:55 PMDominik.sittel
02/09/2018, 3:04 PMcedric
02/09/2018, 11:01 PM{ -> MyClass() }
as the factorydiesieben07
02/11/2018, 5:29 PM::MyClass
and calling it should work without reflection library, too.