java.lang.NoSuchMethodError с отражениями - PullRequest
0 голосов
/ 05 декабря 2018

Я получаю эту ошибку, и я действительно не уверен, почему, она работала нормально в течение тех нескольких дней, когда я ее использовал, а затем сегодня, когда я начал ее использовать (ничего не изменилось), она просто перестала работать ...?

java.lang.NoSuchMethodError: com.google.common.collect.Sets$SetView.iterator()Lcom/google/common/collect/UnmodifiableIterator;
    at org.reflections.Reflections.expandSuperTypes(Reflections.java:380) ~[?:?]
    at org.reflections.Reflections.<init>(Reflections.java:126) ~[?:?]
    at org.reflections.Reflections.<init>(Reflections.java:168) ~[?:?]
    at org.reflections.Reflections.<init>(Reflections.java:141) ~[?:?]
    at me.realm.commons.reflection.Reflect.getClassesExtending(Reflect.java:14) ~[?:?]

Мои зависимости maven (и я включил их в путь сборки проекта)

<dependencies>
    <dependency>
        <groupId>org.reflections</groupId>
        <artifactId>reflections</artifactId>
        <version>0.9.11</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.8.1</version>
    </dependency>
</dependencies>

Мой код, который выдает ошибку:

public static <T> Set<Class<? extends T>> getClassesExtending(Class<T> clazz) {
    Reflections reflections = new Reflections(""); //<-- this line
    Set<Class<? extends T>> classes = reflections.getSubTypesOf(clazz);

    if (classes.size() <= 0) {
        Logger.warn("No classes extending " + clazz.getCanonicalName());
        return classes;
    }

    return classes;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...