Get the list of classes that were directly related, as opposed to reachable through multiple steps.
Find the subset of this
ClassInfoList for which the given filter predicate is true.
Get all annotation classes found during the scan.
Get all classes, interfaces and annotations found during the scan.
Get all
Enum classes found during the scan.
Get all interface classes found during the scan (not including annotations, which are also technically
interfaces).
Get all interface or annotation classes found during the scan.
Get all record classes found during the scan (JDK 14+).
Get all standard (non-interface/non-annotation) classes found during the scan.
Get the annotations and meta-annotations on this class.
Get annotations on the named class.
Filter this
ClassInfoList to include only classes that are assignable to the requested class,
assignableToClass (i.e. where assignableToClass is a superclass or implemented interface of the list
element).
Get the class dependencies.
Get the classes (and their subclasses) that implement this interface, if this is an interface.
Get all classes that implement (or have superclasses that implement) the interface (or one of its
subinterfaces).
Get all classes that implement (or have superclasses that implement) the named interface (or one of its
subinterfaces).
Get classes with all of the specified class annotations or meta-annotation.
Get classes with all of the named class annotations or meta-annotation.
Get the classes that have this class as an annotation.
Get classes with the class annotation or meta-annotation.
Get classes with the named class annotation or meta-annotation.
Get classes with any of the specified class annotations or meta-annotation.
Get classes with any of the named class annotations or meta-annotation.
Get the classes that have this class as a field annotation or meta-annotation.
Get classes that have a field with an annotation of the named type.
Get classes that have a field with an annotation of the named type.
Get all classes that have this class as a method annotation, and their subclasses, if the method is
non-private.
Get classes that have a method with an annotation of the named type.
Get classes that have a method with an annotation of the named type.
Get all classes that have this class as a method parameter annotation, and their subclasses, if the method is
non-private.
Get classes that have a method with a parameter that is annotated with an annotation of the named type.
Get classes that have a method with a parameter that is annotated with an annotation of the named type.
Get the list of
ClassInfo objects for all classes that are members of this package.
Get the
ClassInfo objects for all classes that are members of this package.
Get the
ClassInfo objects for all classes that are members of this package or a sub-package.
Get all field annotations.
Filter this
ClassInfoList to include only implemented interfaces, i.e. non-annotation interfaces, or
annotations that have been implemented by a class.
Get the inner classes contained within this class, if this is an outer class.
Get the interfaces implemented by this class or by one of its superclasses, if this is a standard class, or
the superinterfaces extended by this interface, if this is an interface.
Filter this
ClassInfoList to include only interfaces that are not annotations.
Get all interfaces implemented by the class or by one of its superclasses, if the given class is a standard
class, or the superinterfaces extended by this interface, if it is an interface.
Get all interfaces implemented by the named class or by one of its superclasses, if the named class is a
standard class, or the superinterfaces extended by this interface, if it is an interface.
Filter this
ClassInfoList to include only interfaces and annotations (annotations are interfaces, and
can be implemented).
Get all method annotations.
Get all method parameter annotations.
Get the containing outer classes, if this is an inner class.
Filter this
ClassInfoList to include only standard classes (classes that are not interfaces or
annotations).
Get the subclasses of this class, sorted in order of name.
Get all subclasses of the superclass.
Get all subclasses of the named superclass.
Get all superclasses of this class, in ascending order in the class hierarchy, not including
Object
for simplicity, since that is the superclass of all classes.
Get superclasses of the subclass.
Get superclasses of the named subclass.
Returns the list of exceptions thrown by the method, as a
ClassInfoList.
Find the intersection of this
ClassInfoList with one or more others.