This is not something inherently supported by ClassTags. The best you can do is get the Class object for it (which is part of the ClassTag API) and create an instance through reflection. This will work as long as it has a public constructor with no parameters.
Matei On August 4, 2014 at 2:00:27 PM, Parthus (peng.wei....@gmail.com) wrote: Hi there, I was wondering if somebody could tell me how to create an object with given classtag so as to make the function below work. The only thing to do is just to write one line to create an object of Class T. I tried new T but it does not work. Would it possible to give me one scala line to finish it? Thanks very much def read[T: ClassTag](path: String): T = { val obj = new T ??? // This does not work obj.load(path) obj } -- View this message in context: http://apache-spark-user-list.1001560.n3.nabble.com/Create-a-new-object-by-given-classtag-tp11368.html Sent from the Apache Spark User List mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@spark.apache.org For additional commands, e-mail: user-h...@spark.apache.org