有没有办法computeJava 类的方法的签名?一个签名
like ([Ljava/lang/String;)V
表示一个函数,它采用String[]
作为论据
并返回void
.
什么是rule计算签名?
它始终是一组括号,其中包含参数的类型指示符,一个接一个,没有逗号或任何其他内容,紧接着是右括号后面的返回值的类型指示符。这非常简单。
有一个类型签名表这一页: http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/method.html
Signature Java Type
Z boolean
B byte
C char
S short
I int
J long
F float
D double
V void
L fully-qualified-class ; fully-qualified-class
[ type type[]
最后两个意味着要命名一个类,例如,Ljava/lang/Object;
,并命名一个数组(例如)int
, 你说[I
,以及一个数组的数组int
is [[I
.
如果你想从字面上看computeJava代码中的签名基于反射,就很简单了;只需使用上面的表格以及处理对象和数组的规则即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)