如何从JavaJNI获取基本类型类

如何从JavaJNI获取基本类型类,java,java-native-interface,Java,Java Native Interface,此问题与此问题及其答案相关: 由于int.class不等于Integer.class,如何通过JNI在本机级别获得int.class类或其他基本类型?我需要指向int.class而不是Integer.class的jclass对象。在JNI中,原语值作为实际机器值传递。int作为jint传递,jint类型定义为32位有符号整数 在JNI中,原语值作为实际机器值传递。int作为jint传递,jint类型定义为32位有符号整数 这个测试 System.out.println(Integer.T

此问题与此问题及其答案相关:


由于int.class不等于Integer.class,如何通过JNI在本机级别获得int.class类或其他基本类型?我需要指向int.class而不是Integer.class的jclass对象。

在JNI中,原语值作为实际机器值传递。int作为jint传递,jint类型定义为32位有符号整数


在JNI中,原语值作为实际机器值传递。int作为jint传递,jint类型定义为32位有符号整数

这个测试

    System.out.println(Integer.TYPE == int.class);
这是真的。也就是说,Integer.TYPE是您想要的,您可以从本机代码中读取Integer.TYPE字段。或者从本机代码调用Class.getPrimitiveClassint来执行此测试

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

这是真的。也就是说,Integer.TYPE是您想要的,您可以从本机代码中读取Integer.TYPE字段。或者从本机代码调用Class.getPrimitiveClassint

我已经知道这一点。请重读我的问题。这不是我问的问题!我需要int.class的jclass。在java级别,我会这样做:Class objectClass=int.Class。我已经知道这一点。请重读我的问题。这不是我问的问题!我需要int.class的jclass。在java级别,我会这样做:Class objectClass=int.Class。我将尝试让您知道,在本机级别读取Integer.TYPE的静态字段确实提供了所请求的行为。看起来很有希望。我将尝试让您知道,在本机级别读取Integer.TYPE的静态字段确实提供了请求的行为。