Прежде всего позвольте мне сказать, что я поддерживаю чужой плохо разработанный код, поэтому я ограничен в том, насколько сильно я могу его изменить.
Теперь происходит то, что они создали серию методов, которые вызываются отражением. Один из этих методов принимает Map в качестве одного из аргументов. Во время выполнения эта Карта реализуется с помощью Hashtable.
Вот проблема - я получаю NoSuchMethodException, потому что он ищет метод с Hashtable в качестве аргумента, хотя Hashtable реализует интерфейс Map. Что меня смущает, так это то, что если я не использую рефлексию (в данном случае значительное изменение дизайна) и передаю Hashtable, то он вызывает метод с параметром Map - так почему же он не работает так же, когда я использую отражение
Учитывая, что мне в значительной степени приходится придерживаться рефлексии, есть ли способ получить метод с аргументом Map, который будет вызываться при передаче ему класса, реализующего этот интерфейс?
Если хотите, я могу смоделировать некоторый код, чтобы продемонстрировать ...