Ответ 1
Передайте первый аргумент типу первого параметра метода, который вы хотите вызвать, например:
methodName((A) null, y, z);
Я пытаюсь получить доступ к методу в классе, который я создал, но поскольку он похож на имя и количество аргументов, моя IDE говорит, что метод неоднозначен. Здесь макет того, как выглядят два метода:
methodName(X, Y, Z)
methodName(A, Y, Z)
Я вызвал метод и передал значение null
для первого аргумента для моего теста. К сожалению, я не могу переименовать методы, изменить порядок аргументов или каким-либо образом изменить структуру метода. Есть ли способ, которым я могу различать эти два метода?
Передайте первый аргумент типу первого параметра метода, который вы хотите вызвать, например:
methodName((A) null, y, z);
Можете ли вы использовать отражение объекта для получения списка методов? Если это так, вы можете затем явно вызвать метод, относящийся к вам. Я верю, что fivedigit ответ, вероятно, лучше, хотя...