Коллекции через MXBeans - PullRequest
       3

Коллекции через MXBeans

3 голосов
/ 22 сентября 2011

Мне нужно определить и реализовать интерфейс MXBean.Один из методов возвращает коллекцию.Кажется, это не поддерживается MXBeans.Я получаю OpenDataException, говоря «Не могу преобразовать тип: java.util.Collection».Если я изменю его на «Список» или «Установить», то это сработает.

Я не нашел никакой документации о том, что коллекции не поддерживаются, и поэтому я прошу экспертов.Я что-то пропустил?

Ответы [ 2 ]

4 голосов
/ 22 сентября 2011

Javadoc аннотации MXBean подробно описывает правила отображения.Список, Набор, SortedSet поддерживаются, но не Коллекция.

1 голос
/ 22 сентября 2011

В спецификации не указано, что он поддерживает коллекции Java:

В следующем списке указаны все типы данных, которые допускаются как скаляры или как любые многомерные массивы в открытых MBean-компонентах:

  • java.lang.Void
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Integer
  • java.lang.Byte
  • java.lang.Long
  • java.lang.Character
  • java.lang.Float
  • java.lang.String
  • java.lang.Double
  • java.math.BigDecimal
  • java.math.BigInteger
  • java.util.Date
  • javax.management.ObjectName
  • javax.management.openmbean.CompositeData (интерфейс)
  • javax.management.openmbean.TabularData (интерфейс)

Вы можете использовать либо массивы, либо TabularData.

...