JNI完全指南(九)——反射

2016-11-15  本文已影响274人  798fe2ac8685

标签(空格分隔): JNI完全指南

版本:1
作者:陈小默
声明:禁止商业,禁止转载

发布于:作业部落简书CSDN博客


上一篇:JNI完全指南(八)——NIO


[toc]


九、反射

反射能够使开发者在仅知道名称的情况下就能操作方法和属性。JNI提供了一系列在Java反射的核心方法。

9.1 将一个Method对象转换为方法ID

jmethodID FromReflectedMethod(JNIEnv *env, jobject method);

9.2 将一个Field对象转换为属性ID

jfieldID FromReflectedField(JNIEnv *env, jobject field);

9.3 反射得到Method对象

以下方法将一个来源于cls类的方法ID转换为java.lang.reflect.Method或者java.lang.reflect.Constructor对象。

jobject ToReflectedMethod(JNIEnv *env, jclass cls,jmethodID methodID, jboolean isStatic);

存在异常

9.4 反射得到Field对象

以下方法将一个来源于cls类的属性ID转换为java.lang.reflect.Field对象。

jobject ToReflectedField(JNIEnv *env, jclass cls,jfieldID fieldID, jboolean isStatic);

存在异常


下一篇:JNI完全指南(十)——Java 虚拟机


[1]ORACLE guides for JNI——Chapter 4: JNI Functions

上一篇 下一篇

猜你喜欢

热点阅读