如何在java中获取GenericTypes的类类型
我有下面的scala代码如何在java中获取GenericTypes的类类型,java,scala,class,generics,types,Java,Scala,Class,Generics,Types,我有下面的scala代码 classOf[KafkaLog[Array[Byte], Array[Byte]]] 我想在Java中实现同样的功能,但这会引发NPE getClass { Class<KafkaLog<byte[], byte[]>> clazzz = null; return clazzz; } getClass{ 类clazz=null; 返回克拉兹; } Java中的等效代码是KafkaLog.class。是的,就
classOf[KafkaLog[Array[Byte], Array[Byte]]]
我想在Java中实现同样的功能,但这会引发NPE
getClass {
Class<KafkaLog<byte[], byte[]>> clazzz = null;
return clazzz;
}
getClass{
类clazz=null;
返回克拉兹;
}
Java中的等效代码是KafkaLog.class
。是的,就这个。如果你真的需要一个Class
类型的值,你应该重新考虑你的设计(如果你不能,IIRC你必须做双重转换:(Class)(Class)KafkaLog.Class
)。堆栈跟踪是什么?你的代码不会编译,更不用说抛出任何异常了。