public final class ClassResolverFromClasspath extends java.lang.Object implements ClassResolver
ClassResolver
, that tries to locate missing dependencies on the classpath.
I.e. uses Class.getResource(String)
to find the URI
of the classfile for the missing
type, then uses the supplied ClassResolver.ClassUriImporter
to import the type.ClassResolver.ClassUriImporter, ClassResolver.Factory
Constructor and Description |
---|
ClassResolverFromClasspath() |
Modifier and Type | Method and Description |
---|---|
void |
setClassUriImporter(ClassResolver.ClassUriImporter classUriImporter)
Always called BEFORE
ClassResolver.tryResolve(String) . |
Optional<JavaClass> |
tryResolve(java.lang.String typeName)
ArchUnit will call this method, to resolve any missing
JavaClasses , needed to
build the class graph (i.e. |
public void setClassUriImporter(ClassResolver.ClassUriImporter classUriImporter)
ClassResolver
ClassResolver.tryResolve(String)
.setClassUriImporter
in interface ClassResolver
classUriImporter
- to import a JavaClass
from any supplied URI
public Optional<JavaClass> tryResolve(java.lang.String typeName)
ClassResolver
JavaClasses
, needed to
build the class graph (i.e. targets of method calls, field accesses, super classes, interfaces, ...)tryResolve
in interface ClassResolver
typeName
- The type name to resolve as JavaClass
JavaClass
could be successfully imported,
otherwise Optional.absent()