类 ClassDataRepository
- java.lang.Object
-
- io.microsphere.lang.ClassDataRepository
-
public class ClassDataRepository extends java.lang.Object
The Class Data Repository- 从以下版本开始:
- 1.0.0
- 作者:
- Mercy
- 另请参阅:
ClassPathUtils
-
-
字段概要
字段 修饰符和类型 字段 说明 static ClassDataRepository
INSTANCE
Singleton instance ofClassDataRepository
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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
-
-
-
字段详细资料
-
INSTANCE
public static final ClassDataRepository INSTANCE
Singleton instance ofClassDataRepository
-
-
方法详细资料
-
getAllPackageNamesInClassPaths
@Nonnull public java.util.Set<java.lang.String> getAllPackageNamesInClassPaths()
Get all package names inclass paths
- 返回:
- all package names in class paths
-
findClassPath
@Nullable public java.lang.String findClassPath(java.lang.Class<?> type)
Find class path under specified class name- 参数:
type
- class- 返回:
- class path
-
findClassPath
@Nullable public java.lang.String findClassPath(java.lang.String className)
Find class path under specified class name- 参数:
className
- class name- 返回:
- 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- 参数:
classPath
- class pathrecursive
- is recursive on sub directories- 返回:
- non-null
Set
-
getClassNamesInPackage
@Nonnull public java.util.Set<java.lang.String> getClassNamesInPackage(java.lang.Package onePackage)
Gets class nameSet
under specified package- 参数:
onePackage
- one package- 返回:
- non-null
Set
-
getClassNamesInPackage
@Nonnull public java.util.Set<java.lang.String> getClassNamesInPackage(java.lang.String packageName)
Gets class nameSet
under specified package name- 参数:
packageName
- package name- 返回:
- 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- 返回:
- Read-only
-
getAllClassNamesInClassPaths
@Nonnull public java.util.Set<java.lang.String> getAllClassNamesInClassPaths()
The set of all class names inclass path
- 返回:
- Read-only
-
getCodeSourceLocation
public java.net.URL getCodeSourceLocation(java.lang.Class<?> type) throws java.lang.NullPointerException
GetClass
's code source location URL- 参数:
type
-- 返回:
- If , return
null
. - 抛出:
java.lang.NullPointerException
- Iftype
isnull
,NullPointerException
will be thrown.
-
-