2017-02-07 5 views
-1

У меня есть ниже код в СкалеКак получить тип класса для GenericTypes в 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