获得类基本类型的这个问题是有关这个问题和它的答案是:如何从Java JNI
Does int.class equal Integer.class or Integer.TYPE in Java?
由于int.class不等于Integer.class我怎样才能INT。通过JNI在本地级别的Class或其他原始类型?我需要指向int.class而不是Integer.class的jclass对象。
获得类基本类型的这个问题是有关这个问题和它的答案是:如何从Java JNI
Does int.class equal Integer.class or Integer.TYPE in Java?
由于int.class不等于Integer.class我怎样才能INT。通过JNI在本地级别的Class或其他原始类型?我需要指向int.class而不是Integer.class的jclass对象。
这个测试
System.out.println(Integer.TYPE == int.class);
打印true
。也就是说,Integer.TYPE是你想要的,你可以从本地代码读取Integer.TYPE字段。或拨打电话Class.getPrimitiveClass("int")
从本机代码
在JNI中,原始值作为实际机器值传递。一个int作为一个jint被传递给一个32位有符号整数。
http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/types.html#wp9502
我已经知道这一点。请重新阅读我的问题。这不是我问的问题!我需要int.class的jclass。在java级别,我会做:Class objectClass = int.class。 – 2013-04-08 11:06:25
看起来很有前途。我会试着让你知道 – 2013-04-08 11:12:54
事实上,读取本地级别的Integer.TYPE的静态字段会提供请求的行为。 – 2013-04-09 02:52:19