Comment puis-je savoir qui JAXP mise en œuvre est en cours d'utilisation et où il a été chargé à partir de?

Je tiens à fournir des informations de diagnostic sur ce JAXP mise en œuvre est en cours d'utilisation, et le fichier JAR, il a été chargé de.

Une façon d'y parvenir est de créer une instance de l', par exemple, un DocumentBuilderFactory, et ensuite de vérifier les propriétés de cette classe:

private static String GetJaxpImplementation() {
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    Class<? extends DocumentBuilderFactory> c = documentBuilderFactory.getClass();
    Package p = c.getPackage();
    CodeSource source = c.getProtectionDomain().getCodeSource();
    return MessageFormat.format(
            "Using JAXP implementation ''{0}'' ({1}) version {2} ({3}){4}",
            p.getName(),
            p.getImplementationVendor(),
            p.getSpecificationVersion(),
            p.getImplementationVersion(),
            source == null ? "." : " loaded from: " + source.getLocation());
}

Est-il un meilleur moyen pour y parvenir, peut-être sans avoir à créer une DocumentBuilderFactory?