С asm как явно объявить переменный параметр - PullRequest
1 голос
/ 08 мая 2020

Для метода:

String invoke(Object... args)

Когда я использую asm ClassVisitor для чтения этого метода, я вижу:

([Ljava/lang/Object;)Ljava/lang/String;

Да, параметр args становится массивом объектов, как есть сказать: параметр переменной - это синтаксис c сахар массива.

Но когда я использую javap для отображения байт-кода:

public java.lang.String invoke(java.lang.Object...);

Я не понимаю, почему javap знает, что аргументы переменная Object ..., а не тип массива Object []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...