История изменений
Исправление ya-betmen, (текущая версия) :
Нут вот например https://github.com/apache/activemq-apollo/blob/trunk/apollo-broker/src/main/s...
type ServiceDuckType = {
var broker: Broker
var config: CustomServiceDTO
}
// Try to inject the broker via reflection..
try {
service.asInstanceOf[ServiceDuckType].broker = broker
} catch {
case _:Throwable =>
}
// Try to inject the config via reflection..
try {
service.asInstanceOf[ServiceDuckType].config = dto
} catch {
case _:Throwable =>
}
Вапче весело, попытались воткнуть в объект свойства, если не получилось грухнули ошибки и поехали дальше. И там всё так. И чтобы понять как тебе написать наследника от этого сервиса приходится смотреть в код.
И это не только в аполло так.
Исходная версия ya-betmen, :
Нут вот например https://github.com/apache/activemq-apollo/blob/trunk/apollo-broker/src/main/s...
type ServiceDuckType = {
var broker: Broker
var config: CustomServiceDTO
}
// Try to inject the broker via reflection..
try {
service.asInstanceOf[ServiceDuckType].broker = broker
} catch {
case _:Throwable =>
}
// Try to inject the config via reflection..
try {
service.asInstanceOf[ServiceDuckType].config = dto
} catch {
case _:Throwable =>
}
Вапче весело, попытались воткнуть в объект свойства, если не получилось грухнули ошибки и поехали дальше. И там всё так.
И это не только в аполло так.