Я создал несколько расширений в метаданных saml. Я пытаюсь разобрать xml с помощью opensaml2. Я создал интерфейс, класс реализации, построитель, маршаллер и демаршаллер расширения. Затем я зарегистрировал поставщиков объектов с помощью Configuration.registerObjectProvider.
Configuration.registerObjectProvider(RequestedAudiences.TYPE_NAME, new RequestedAudiencesBuilder(), new RequestedAudiencesMarshaller(), new RequestedAudiencesUnmarshaller());
Когда я пытаюсь получить расширения, используя сегмент кода ниже
List<XMLObject> extensions = spssoDescriptor.getExtensions().getUnknownXMLObjects();
Он возвращает объекты типа
org.opensaml.xml.schema.impl.XSAnyImpl
Итак, теперь я не могу прочитать какое-либо значение из объекта. Я хочу получить объект фактического класса реализации расширения, который я создал. Может ли кто-нибудь предложить, что я делаю неправильно?