Отдельный не ответ: это не имеет значения для размышления.Оба метода ожидают, что массив Object будет передан в качестве аргумента.
Когда оба метода используются в отражении одинаково, почему это будет иметь значение, если в исходном коде указано «массив» или «varargs» ?!Видите ли, когда информация не обязательна для того, что вам нужно сделать, тогда хорошо не заботиться об этой детали.
Помимо этого: очевидно, что компилятор должен уметь различать два методатак что информация доступна в файле класса.Но для размышлений, как сказано, это не важно.Поэтому меня не удивит, если вы не сможете использовать отражение, чтобы различать метод, ожидающий массив, и метод, ожидающий переменную.