LINUX.ORG.RU

История изменений

Исправление 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 =>
      }

Вапче весело, попытались воткнуть в объект свойства, если не получилось грухнули ошибки и поехали дальше. И там всё так.

И это не только в аполло так.