2013-04-08 71 views

回答

4

这个测试

System.out.println(Integer.TYPE == int.class); 

打印true。也就是说,Integer.TYPE是你想要的,你可以从本地代码读取Integer.TYPE字段。或拨打电话Class.getPrimitiveClass("int")从本机代码

+0

看起来很有前途。我会试着让你知道 – 2013-04-08 11:12:54

+0

事实上,读取本地级别的Integer.TYPE的静态字段会提供请求的行为。 – 2013-04-09 02:52:19

1

在JNI中,原始值作为实际机器值传递。一个int作为一个jint被传递给一个32位有符号整数。

http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/types.html#wp9502

+0

我已经知道这一点。请重新阅读我的问题。这不是我问的问题!我需要int.class的jclass。在java级别,我会做:Class objectClass = int.class。 – 2013-04-08 11:06:25