in src/main/java/org/apache/sling/auth/saml2/Helpers.java [50:60]
public static <T> T buildSAMLObject(final Class<T> clazz) {
T object = null;
try {
XMLObjectBuilderFactory builderFactory = XMLObjectProviderRegistrySupport.getBuilderFactory();
QName defaultElementName = (QName) clazz.getDeclaredField(DEFAULT_ELEMENT_NAME).get(null);
object = (T)builderFactory.getBuilder(defaultElementName).buildObject(defaultElementName);
} catch (IllegalAccessException | NoSuchFieldException e) {
throw new IllegalArgumentException("Could not create SAML object");
}
return object;
}