Я получаю эту ошибку, и я действительно не уверен, почему, она работала нормально в течение тех нескольких дней, когда я ее использовал, а затем сегодня, когда я начал ее использовать (ничего не изменилось), она просто перестала работать ...?
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;
}