Nik*_*s R 28 java method-signature
有没有办法计算 Java类的方法的签名?签名
就像([Ljava/lang/String;)V一个函数,它接受一个String[]参数
并返回void.
计算签名的规则是什么?
Ern*_*ill 41
它始终是一组括号,用于包含参数的类型表示符,一个接一个地没有逗号或任何内容,后面是关闭paren后返回值的类型指示符.这很简单.
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[]
Run Code Online (Sandbox Code Playgroud)
最后两个意味着要命名一个类,例如,你说,Ljava/lang/Object;并命名一个(例如)数组int,你说[I,和一个数组的数组int是[[I.
如果你想在基于反射的Java代码中逐字计算签名,那就足够简单了; 只需使用上表中的规则来处理对象和数组.
快速谷歌搜索发现了这个网页:
http://www.rgagnon.com/javadetails/java-0286.html
签名有两个部分。第一部分括在括号内,表示方法的参数。第二部分位于右括号之后,表示返回类型。Java类型和C类型之间的映射是
Run Code Online (Sandbox Code Playgroud)Type Chararacter boolean Z byte B char C double D float F int I long J object L short S void V array [
| 归档时间: |
|
| 查看次数: |
15985 次 |
| 最近记录: |