[Ljava/lang/String(String类型的JNI字段描述符)

阅读: 评论:0

[Ljava/lang/String(String类型的JNI字段描述符)

[Ljava/lang/String(String类型的JNI字段描述符)

 “([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。

 

     如果以一个L开头的描述符,就是类描述符,它后紧跟着类的字符串,然后分号“;”结束。

 

     比如"Ljava/lang/String;"就是表示类型String;

 

     "[I"就是表示int[];

 

     "[Ljava/lang/Object;"就是表示Object[]。

 

     JNI方法描述符,主要就是在括号里放置参数,在括号后面放置返回类型,如下:

 

   (参数描述符)返回类型

 

    当一个函数不需要返回参数类型时,就使用”V”来表示。

 

    比如"()Ljava/lang/String;"就是表示String f();

 

    "(ILjava/lang/Class;)J"就是表示long f(int i, Class c);

 

    "([B)V"就是表示void String(byte[] bytes);

 

Java 类型

符号

Boolean

Z

Byte

B

Char

C

Short

S

Int

I

Long

J

Float

F

Double

D

Void

V

objects对象

以"L"开头,以";"结尾,中间是用"/" 隔开的包及类名。比如:Ljava/lang/String;如果是嵌套类,则用$来表示嵌套。例如 "(Ljava/lang/String;Landroid/os/FileUtils$FileStatus;)Z"

 

     另外数组类型的简写,则用"["加上如表A所示的对应类型的简写形式进行表示就可以了,比如:[I 表示 int [];[L/java/lang/objects;表示Objects[],另外。引用类型(除基本类型的数组外)的标示最后都有个";"

 

     例如:

 

             "()V" 就表示void Func();

 

             "(II)V" 表示 void Func(int, int);

 

             "(Ljava/lang/String;Ljava/lang/String;)I".表示 int Func(String,String)

本文发布于:2024-01-27 23:44:50,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063702933365.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字段   类型   lang   Ljava   JNI
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23