Package org.apache.lucene.util
Class SPIClassIterator<S>
java.lang.Object
org.apache.lucene.util.SPIClassIterator<S>
Helper class for loading SPI classes from classpath (META-INF files).
This is a light impl of
ServiceLoader
but is guaranteed to
be bug-free regarding classpath order and does not instantiate or initialize
the classes found.-
Method Summary
Modifier and TypeMethodDescriptionstatic <S> SPIClassIterator<S>
static <S> SPIClassIterator<S>
get
(Class<S> clazz, ClassLoader loader) boolean
hasNext()
static boolean
isParentClassLoader
(ClassLoader parent, ClassLoader child) Utility method to check if some class loader is a (grand-)parent of or the same as another one.next()
void
remove()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Method Details
-
get
-
get
-
isParentClassLoader
Utility method to check if some class loader is a (grand-)parent of or the same as another one. This means the child will be able to load all classes from the parent, too. -
hasNext
public boolean hasNext() -
next
-
remove
public void remove()
-