Ответ 1
JVM использует компактный способ хранения сигнатур методов, из которых конструкторы считаются частным случаем.
В вашем примере:
-
()
указывает метод, не содержащий аргументов -
V
указывает, что он ничего не возвращает
Другие части схемы:
-
B
- байт -
C
- char -
D
- double -
F
- float -
I
- int -
J
- long -
S
- короткий -
V
- void -
Z
- boolean -
[
- массив вещи, следующей за скобкой -
L
[имя класса];
- экземпляр этого класса, с точками, становящимися косыми чертами -
(
[args])
[тип возврата] - подпись метода
Например:
public int foo(String bar, long[][] baz)
станет
(Ljava/lang/String;[[J)I
Смотрите spec на веб-сайте Sun ^ H ^ H ^ HOracle