2017-02-07 148 views
-1

GenericTypes我有下面的代碼在Scala中如何獲得類的類型在Java

classOf[KafkaLog[Array[Byte], Array[Byte]]] 

我希望在Java中實現相同的,但是,這將引發NPE

getClass { 
    Class<KafkaLog<byte[], byte[]>> clazzz = null; 
    return clazzz; 
    } 
+0

什麼是堆棧跟蹤? –

+0

你的代碼不能編譯,更不用說拋出任何異常了。 – shmosel

回答

1

Java中的等效代碼是KafkaLog.class。是的,就這樣。如果你真的需要Class<KafkaLog<byte[], byte[]>>類型的值,你應該重新考慮你的設計(如果你不能,IIRC你必須做雙重演員:(Class<KafkaLog<byte[], byte[]>>) (Class<?>) KafkaLog.class)。

+0

我認爲這應該工作,會更新。 – mukh007