Это всегда набор скобок, заключающих в себе значения аргументов типа для аргументов, один за другим без запятых или чего-либо еще, за которым следует знак типа для возвращаемого значения после закрывающей скобки.Это довольно просто.
На этой странице есть таблица сигнатур типов:
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
равен [[I
.
Если вы хотите буквально вычислить сигнатуру в Java-коде на основе отражения, это было бы достаточно просто;просто используйте приведенную выше таблицу с правилами для обработки объектов и массивов.