В настоящее время я пытаюсь установить некоторые параметры из внешней системы. У меня есть запрос с именованными параметрами, и для правильной установки переменных я использую аннотированные аргументы методов в своих вызовах службы. Упрощенный пример может быть
public Response loginAttempt(@MyParam("username") String username, @MyParam("password") String password) {
// login logic here
}
Очевидно, что аннотирование каждого имени аргумента является раздражающим и дублирующим (хотя, оно имеет небольшое преимущество, позволяя мне изменять имя по сравнению с различными версиями API, это не имеет значения.)
Было бы очень, очень удобно, если бы я мог в своей рефлексивной части просто ссылаться на название аргумента. Где сейчас я получаю аргументы и их аннотации, отмечаю их порядок, создаю массив этого порядка и запускаю его.
Я знаю, что в предыдущей версии Java это просто невозможно сделать. Я также знаю, что Java выпускает версии быстрее, чем когда-либо прежде, с новыми и более современными функциями, чем когда-либо прежде. К сожалению, отношение сигнал / шум с 15-летней информацией слишком просто недостаточно для получения окончательного ответа. Это то, что можно сделать с помощью современной Java?