我有预先存在的代码,该代码调用irb(main):013:0> ary = [1,nil,nil,false,2]
=> [1, nil, nil, false, 2]
irb(main):014:0> ary.select(&:itself).length
=> 2
irb(main):015:0> ary.reject(&:itself).length
=> 3
的{{1}}方法。这段代码本质上循环了一堆配置值,并根据配置创建实例(类名称在配置中提供)。但是,我必须像这样更新我的一个类的定义。
createInstanceFor
但是,这导致反射对象实例化失败,并带有akka.actor.ReflectiveDynamicAccess
。因此看来//Old way
class MyClass(val1: String)
//New way
class MyClass(val1: String, val2: String = "defaultValue").
没拿起。
有人知道解决这个问题的方法吗?我知道最坏的情况是我可以更新配置以包含默认值,但这会导致大量重复默认值。
谢谢。