GP
Size: a a a
GP
ЮБ
ИШ
GP
ЮБ
ИШ
R
case class Info(prop1: String, prop2: String)
class InfoProvider {
def getInfo: Info = {Info("a", "b")}
}
val infoProviderInstance = Class.forName("some.org.InfoProvider").newInstance
R
case class FakeInfo(prop2: String)
val infoProviderInstance = Class.forName("some.org.InfoProvider").newInstance.asInstanceOf[{ def getInfo: FakeInfo }]
R
AD
AD
AD
C
A
ΛВ
A
A
ΛВ
ΛВ