0
JavaSparkContext.newAPIHadoopRDD中的方法將class作爲參數。Java - 如何將通用類型的類傳遞給方法
Scala中我能夠使用像這樣的方法:
sc.newAPIHadoopRDD(job.getConfiguration,
classOf[AvroKeyInputFormat[AvroFlumeEvent]],
classOf[AvroKey[AvroFlumeEvent]],
classOf[NullWritable])
我怎麼做,在Java中?
如何將AvroKeyInputFormat<AvroFlumeEvent>
的類傳入該方法。
我得到的最接近是:
Class<AvroKeyInputFormat<AvroFlumeEvent>> inputFormatClass;
Class<AvroKey<AvroFlumeEvent>> keyClass;
JavaPairRDD<AvroKey<AvroFlumeEvent>, NullWritable> flumeEvents = sc.newAPIHadoopRDD(hadoopConf,
inputFormatClass,
keyClass,
NullWritable.class);
然而,現在卻是抱怨inputFormatClass可能沒有被初始化。我想我錯過了一些東西......
@Sam_Sun謝謝...這些日子之一,我會發現什麼java泛型是好的... ... – hba