public class CobbleClassScanner extends Object
| 构造器和说明 |
|---|
CobbleClassScanner()
Scanner 在进行类扫描的时候将会使用 ClassPathResourceLoader 来扫描资源
|
CobbleClassScanner(ResourceLoader classLoader)
Scanner 在进行类扫描的时候将会使用 ResourceLoader 来扫描资源
|
| 限定符和类型 | 方法和说明 |
|---|---|
Set<Class<?>> |
getClassSet(ClassMatcher matcher)
扫描jar包中凡是匹配compareType参数的类均被返回。
|
Set<Class<?>> |
getClassSet(String[] loadPackages,
Class<?> matcherType)
扫描jar包中凡是匹配compareType参数的类均被返回。
|
Set<Class<?>> |
getClassSet(String[] loadPackages,
ClassMatcher matcher)
扫描jar包中凡是匹配compareType参数的类均被返回。
|
ClassMatcher.ClassInfo |
loadClassInfo(String className)
分析类的字节码,分析过程中会递归解析父类和实现的接口
|
protected Class<?> |
testAndLoad(String className,
ClassMatcher matcher) |
public CobbleClassScanner()
public CobbleClassScanner(ResourceLoader classLoader)
public Set<Class<?>> getClassSet(String[] loadPackages, Class<?> matcherType)
matcherType - 匹配的类型,可以是类标注的注解、实现的接口、继承的父类。public Set<Class<?>> getClassSet(ClassMatcher matcher)
matcher - 匹配规则。public Set<Class<?>> getClassSet(String[] loadPackages, ClassMatcher matcher)
matcher - 匹配规则。protected Class<?> testAndLoad(String className, ClassMatcher matcher) throws IOException, ClassNotFoundException
public ClassMatcher.ClassInfo loadClassInfo(String className) throws IOException
IOException[Web Site]