Reflections - Java 8 - type de constante invalide

J'ai un problème avec Réflexions de la bibliothèque.
Je suis en train de charger dynamiquement toutes les classes qui implémentent l'interface spécifique.
Tout fonctionne bien (toutes les classes sont chargées) tant que je n'utilise pas l'expression lambda dans ces classes (java 8).
J'ai essayé de mise à niveau lib version mais l'effet était le même (java.io.IOException: invalid constante de type: 18).

De dépendance et de construire en pom.xml

      <dependency>
        <groupId>org.reflections</groupId>
        <artifactId>reflections</artifactId>
        <version>0.9.10</version>
        <exclusions>
            <exclusion>
                <groupId>javassist</groupId>
                <artifactId>javassist</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.19.0-GA</version>
    </dependency>
    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
    </build>

sans exclusion est le même effet.

Code:

    URL jarUrl = jarFile.toURI().toURL();
    URLClassLoader child = new URLClassLoader(new URL[]{jarUrl}, this.getClass().getClassLoader());
    ConfigurationBuilder builder = new ConfigurationBuilder()
            .addClassLoader(child)
            .addUrls(jarUrl)
            .setScanners(new SubTypesScanner());
    Reflections r = new Reflections(builder);
    return r.getSubTypesOf(cls);

Comment puis-je charger des classes avec une expression lambda?

P. S Désolé pour l'anglais 🙂

source d'informationauteur Lukasz