Class ClassLoaderTypeSolver

java.lang.Object
com.github.javaparser.symbolsolver.resolution.typesolvers.ClassLoaderTypeSolver
All Implemented Interfaces:
TypeSolver
Direct Known Subclasses:
ReflectionTypeSolver

public class ClassLoaderTypeSolver extends Object implements TypeSolver
This TypeSolver wraps a ClassLoader. It can solve all types that the given ClassLoader can load. This is intended to be used with custom classloaders. To support typical cases based on reflection just use the ReflectionTypeSolver
  • Field Details

  • Constructor Details

    • ClassLoaderTypeSolver

      public ClassLoaderTypeSolver(ClassLoader classLoader)
    • ClassLoaderTypeSolver

      public ClassLoaderTypeSolver(ClassLoader classLoader, Iterable<Object> moduleLayers)
      Create a ClassLoaderTypeSolver with a list of module layers to check when solving types in modules. If moduleLayers is empty, tryToSolveTypeInModule will always return SymbolReference.unsolved
      Parameters:
      classLoader - the ClassLoader that should be used for type solving
      moduleLayers - MUST be Iterable<java.lang.ModuleLayer>. Object is only used in the signature for Java 8 compatibility.
  • Method Details