У меня есть ранее существующий код, который вызывает createInstanceFor
метод akka.actor.ReflectiveDynamicAccess
. Этот код по существу перебирает кучу значений конфигурации и создает экземпляры на основе конфигурации (имя класса указано в конфигурации). Однако мне пришлось обновить определение одного из моих классов следующим образом.
//Old way
class MyClass(val1: String)
//New way
class MyClass(val1: String, val2: String = "defaultValue").
Однако это приводит к сбою создания объекта отражения с java.lang.NoSuchMethodException
. Похоже, что это не так, что defaultValue
.
Кто-нибудь знает способ обойти это? Я знаю, что в худшем случае я мог бы обновить конфигурацию, чтобы включить значение по умолчанию, но это привело бы к тонне дублирования на значение по умолчанию.
Спасибо.