public class ClassPathAnalyser
extends java.lang.Object
| Constructor and Description |
|---|
ClassPathAnalyser()
Object constructor which also initializes java reflections instance.
|
ClassPathAnalyser(java.lang.ClassLoader loader,
java.lang.String... packages)
Object constructor which also initializes java reflections instance.
|
ClassPathAnalyser(java.lang.String packageRef)
Object constructor which also initializes java reflections instance.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.reflect.Method> |
getAnnotatedMethods(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> methodAnnotation)
Fetches list of methods which has annotation provided.
|
java.util.Set<java.lang.Class<?>> |
getAnnotatedTypes(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
getAnnotatedTypes.
|
java.util.Map<java.lang.String,java.util.Set<java.lang.Class<? extends com.google.inject.Module>>> |
getImplModuleAnnotatedTypeMap()
Find classes annotated with
ImplModule and create map with service name as key and
Set of module classes as value. |
java.util.Map<java.lang.String,java.util.Set<java.lang.Class<? extends com.google.inject.Module>>> |
getSlimModuleAnnotatedTypeMap()
Find classes annotated with
SlimModule and create map with service name as key and
Set of module classes as value. |
TypeScanner |
getTypeScanner()
Getter for the field
typeScanner. |
void |
setTypeScanner(TypeScanner typeScanner)
Setter for the field
typeScanner. |
<T> java.util.Collection<java.lang.Class<? extends T>> |
subTypesOf(java.lang.Class<T> superType)
subTypesOf.
|
public ClassPathAnalyser()
public ClassPathAnalyser(java.lang.ClassLoader loader,
java.lang.String... packages)
loader - Custom class loader.packages - List of packages to be scanned.public ClassPathAnalyser(java.lang.String packageRef)
packageRef - package to be scanned.public java.util.Set<java.lang.Class<?>> getAnnotatedTypes(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
getAnnotatedTypes.
annotation - a Class object.Set object.public java.util.Map<java.lang.String,java.util.Set<java.lang.Class<? extends com.google.inject.Module>>> getSlimModuleAnnotatedTypeMap()
SlimModule and create map with service name as key and
Set of module classes as value.Map object.public java.util.Map<java.lang.String,java.util.Set<java.lang.Class<? extends com.google.inject.Module>>> getImplModuleAnnotatedTypeMap()
ImplModule and create map with service name as key and
Set of module classes as value.Map object.public java.util.List<java.lang.reflect.Method> getAnnotatedMethods(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> methodAnnotation)
clazz - Class of which method definiftions to be scanned for.methodAnnotation - Annotation to be checked for.public TypeScanner getTypeScanner()
Getter for the field typeScanner.
TypeScanner object.@Inject public void setTypeScanner(TypeScanner typeScanner)
Setter for the field typeScanner.
typeScanner - a TypeScanner object.public <T> java.util.Collection<java.lang.Class<? extends T>> subTypesOf(java.lang.Class<T> superType)
subTypesOf.
T - a T object.superType - a Class object.Collection object.Copyright © 2021. All rights reserved.