我用Javassist创建了一个没有实际方法的构造函数
CtConstructor c = CtNewConstructor.make ( argTypes, null, newClass );
当我试图拿出这堂课的签名时
c.getSignature();
我懂了
public Echo ()V
我很困惑“ V”是什么意思?我期望任何一个公共Echo(); 或类似的东西
JVM使用一种紧凑的方式来存储方法签名,其中的构造函数被认为是特例。
例如:
()
V
该计划的其他部分是:
B
C
D
F
I
J
S
Z
[
L
;
(
)
public int foo(String bar, long[][] baz)
会成为
(Ljava / lang / String; [[J] I
请参见Sun ^ H ^ H ^ HOracle网站上的规范