Class ReflectionTypeSolver
java.lang.Object
com.github.javaparser.symbolsolver.resolution.typesolvers.ClassLoaderTypeSolver
com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver
- All Implemented Interfaces:
TypeSolver
Uses reflection to resolve types.
Classes on the classpath used to run your application will be found.
No source code is available for the resolved types.
-
Field Summary
FieldsModifier and TypeFieldDescriptionClass name filter matching all classes.Class name filter matching classes in the Java Class Library.Class name filter matching classes in the core Java standard library.Fields inherited from interface TypeSolver
JAVA_LANG_OBJECT, JAVA_LANG_RECORD -
Constructor Summary
ConstructorsConstructorDescriptionResolves classes from the JRE that is currently running.ReflectionTypeSolver(boolean jreOnly) ReflectionTypeSolver(Predicate<String> classFilter) -
Method Summary
Methods inherited from class ClassLoaderTypeSolver
getParent, setModulePackagesFromLayers, setParent, tryToSolveType, tryToSolveTypeInModuleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TypeSolver
getRoot, getSolvedJavaLangObject, getSolvedJavaLangRecord, hasType, solveType, solveTypeInModule
-
Field Details
-
classFilter
-
ALL_CLASSES
-
JRE_ONLY
-
JCL_ONLY
Class name filter matching classes in the Java Class Library. The Java Class Library is the Java standard library; this filter includes all packages listed in thejava.semodule of Java 21, as well asjava.corbaas of Java 9. In this way, it encompasses the JCL of all Java version from Java 8 to 21.
-
-
Constructor Details
-
ReflectionTypeSolver
- Parameters:
classFilter- a name-based filter indicating which types to resolve. Similarily toReflectionTypeSolver(boolean), this allows you to specify "I need to resolve certain classes (like the Java standard library), and whatever is available on the classpath is fine.".- See Also:
-
ReflectionTypeSolver
public ReflectionTypeSolver(boolean jreOnly) - Parameters:
jreOnly- if true, will only resolve types from the java or javax packages. This is an easy way to say "I need a JRE to solve classes, and the one that is currently running is fine." If false, will resolve any kind of type.
-
ReflectionTypeSolver
public ReflectionTypeSolver()Resolves classes from the JRE that is currently running. (It calls the other constructor with "true".)
-
-
Method Details
-
filterName
- Overrides:
filterNamein classClassLoaderTypeSolver
-