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
Author:
Federico Tomassetti
  • 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