Package org.perfectable.introspection
Class ClassLoaderIntrospection
- java.lang.Object
-
- org.perfectable.introspection.ClassLoaderIntrospection
-
public final class ClassLoaderIntrospection extends Object
Entry point forClassLoader
introspections.Use
Introspections.introspect(ClassLoader)
to get instance of this class.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassQuery<Object>
classes()
Query for classes that introspected classloader provides.Class<?>
loadSafe(String className)
Loads class assuming that it exists in classloader.
-
-
-
Method Detail
-
classes
public ClassQuery<Object> classes()
Query for classes that introspected classloader provides.- Returns:
- query for classes in classloader
-
loadSafe
public Class<?> loadSafe(String className)
Loads class assuming that it exists in classloader.This asserts that class name is valid and classloader is able to load class with this name.
This method can be compared to
ClassLoader.loadClass(String)
, but with no compile-time exceptions.- Parameters:
className
- fully qualified class name of class to load- Returns:
- loaded class
- Throws:
AssertionError
- when class loading actually fails.
-
-