Package io.microsphere.lang
Class ClassDataRepository
- java.lang.Object
-
- io.microsphere.lang.ClassDataRepository
-
public class ClassDataRepository extends java.lang.Object
The Class Data Repository- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
ClassPathUtils
-
-
Field Summary
Fields Modifier and Type Field Description static ClassDataRepository
INSTANCE
Singleton instance ofClassDataRepository
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
findClassPath(java.lang.Class<?> type)
Find class path under specified class namejava.lang.String
findClassPath(java.lang.String className)
Find class path under specified class namejava.util.Set<java.lang.String>
getAllClassNamesInClassPaths()
The set of all class names inclass path
java.util.Set<java.lang.String>
getAllPackageNamesInClassPaths()
Get all package names inclass paths
java.util.Set<java.lang.String>
getClassNamesInClassPath(java.lang.String classPath, boolean recursive)
Gets class nameSet
under specified class pathjava.util.Set<java.lang.String>
getClassNamesInPackage(java.lang.Package onePackage)
Gets class nameSet
under specified packagejava.util.Set<java.lang.String>
getClassNamesInPackage(java.lang.String packageName)
Gets class nameSet
under specified package namejava.util.Map<java.lang.String,java.util.Set<java.lang.String>>
getClassPathToClassNamesMap()
The map of all class names inclass path
, the class path for oneJarFile
or classes directory as key , the class names set as valuejava.net.URL
getCodeSourceLocation(java.lang.Class<?> type)
GetClass
's code source location URL
-
-
-
Field Detail
-
INSTANCE
public static final ClassDataRepository INSTANCE
Singleton instance ofClassDataRepository
-
-
Method Detail
-
getAllPackageNamesInClassPaths
@Nonnull public java.util.Set<java.lang.String> getAllPackageNamesInClassPaths()
Get all package names inclass paths
- Returns:
- all package names in class paths
-
findClassPath
@Nullable public java.lang.String findClassPath(java.lang.Class<?> type)
Find class path under specified class name- Parameters:
type
- class- Returns:
- class path
-
findClassPath
@Nullable public java.lang.String findClassPath(java.lang.String className)
Find class path under specified class name- Parameters:
className
- class name- Returns:
- class path
-
getClassNamesInClassPath
@Nonnull public java.util.Set<java.lang.String> getClassNamesInClassPath(java.lang.String classPath, boolean recursive)
Gets class nameSet
under specified class path- Parameters:
classPath
- class pathrecursive
- is recursive on sub directories- Returns:
- non-null
Set
-
getClassNamesInPackage
@Nonnull public java.util.Set<java.lang.String> getClassNamesInPackage(java.lang.Package onePackage)
Gets class nameSet
under specified package- Parameters:
onePackage
- one package- Returns:
- non-null
Set
-
getClassNamesInPackage
@Nonnull public java.util.Set<java.lang.String> getClassNamesInPackage(java.lang.String packageName)
Gets class nameSet
under specified package name- Parameters:
packageName
- package name- Returns:
- non-null
Set
-
getClassPathToClassNamesMap
@Nonnull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getClassPathToClassNamesMap()
The map of all class names inclass path
, the class path for oneJarFile
or classes directory as key , the class names set as value- Returns:
- Read-only
-
getAllClassNamesInClassPaths
@Nonnull public java.util.Set<java.lang.String> getAllClassNamesInClassPaths()
The set of all class names inclass path
- Returns:
- Read-only
-
getCodeSourceLocation
public java.net.URL getCodeSourceLocation(java.lang.Class<?> type) throws java.lang.NullPointerException
GetClass
's code source location URL- Parameters:
type
-- Returns:
- If , return
null
. - Throws:
java.lang.NullPointerException
- Iftype
isnull
,NullPointerException
will be thrown.
-
-