Hi Matei, Thanks for your reply. Do you know how to write the code to implement what you mentioned? I tried a lot, for example, "val obj = ClassTag[T].runtimeClass.newInstance", but none works.
Thanks very much. On Mon, Aug 4, 2014 at 2:42 PM, Matei Zaharia <matei.zaha...@gmail.com> wrote: > 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 > >