Обратите внимание, что в случае отражения вы получаете NoSuchMethodException
, а с неотражающим кодом вы получаете NoSuchMethodError
. Я, как правило, смотрю в самых разных местах, когда сталкиваюсь с одним против другого.
Это немного выходит за рамки оригинального дизайна каркаса. Но я бы еще больше усомнился в вашей архитектуре. , , Если вы действительно хотите подписаться на неограниченное количество направлений, мне интересно, почему? Каковы основные бизнес-требования?
Имейте в виду, что даже если бы мы делали это как-то, это потребовало бы динамического создания контейнера слушателя сообщений для каждого нового пункта назначения, что вызвало бы больше вопросов, таких как, как долго этот контейнер должен жить с тех пор в конце концов у вас закончатся ресурсы.
Если, однако, вы просто спрашиваете о возможности отображения нескольких адресатов в один канал, чтобы все сообщения отправлялись в один и тот же обработчик сообщений (например, StreamListener), тогда вы можете просто использовать свойство input destination
и определить несколько разделителей, разделенных адресатом. комами.