ClassPathScanner

public class ClassPathScanner
extends Object

java.lang.Object
↳ com.android.tradefed.util.ClassPathScanner


查找类路径中的条目。

改编自 vogar.target.ClassPathScanner

摘要

嵌套类

class ClassPathScanner.ClassNameFilter

一种 IClassPathFilter,用于过滤和转换 Java 类名称。 

class ClassPathScanner.ExternalClassNameFilter

一种 ClassNameFilter,用于拒绝内部类

interface ClassPathScanner.IClassPathFilter

一种用于类路径条目路径的过滤器

仿照 FileFilter 设计

公共构造函数

ClassPathScanner()

公共方法

static String[] getClassPath()

从系统属性“java.class.path”获取类路径,并将其拆分为各个元素。

Set<String> getClassPathEntries(ClassPathScanner.IClassPathFilter filter)

检索与给定 IClassPathFilter 匹配的一组类路径条目

Map<String, String> getClassPathEntriesFromJar(ClassPathScanner.IClassPathFilter filter)

检索与给定 IClassPathFilter 匹配的一组类路径条目,并返回这些条目 及其来源 JAR。

Set<String> getEntriesFromDir(File classPathDir, ClassPathScanner.IClassPathFilter filter)

获取给定类路径目录中包含的所有条目的名称,这些条目与给定 过滤器 匹配

Map<String, String> getEntriesFromJar(File plainFile, ClassPathScanner.IClassPathFilter filter)

获取给定 jar 文件中包含的所有条目的名称,这些条目与给定过滤器匹配

公共构造函数

ClassPathScanner

public ClassPathScanner ()

公共方法

getClassPath

public static String[] getClassPath ()

从系统属性“java.class.path”获取类路径,并将其拆分为各个元素。

返回
String[]

getClassPathEntries

public Set<String> getClassPathEntries (ClassPathScanner.IClassPathFilter filter)

检索与给定 IClassPathFilter 匹配的一组类路径条目

参数
filter ClassPathScanner.IClassPathFilter

返回
Set<String>

getClassPathEntriesFromJar

public Map<String, String> getClassPathEntriesFromJar (ClassPathScanner.IClassPathFilter filter)

检索与给定 IClassPathFilter 匹配的一组类路径条目,并返回这些条目 及其来源 JAR。用于验证文件的来源。

参数
filter ClassPathScanner.IClassPathFilter

返回
Map<String, String>

getEntriesFromDir

public Set<String> getEntriesFromDir (File classPathDir, 
                ClassPathScanner.IClassPathFilter filter)

获取给定类路径目录中包含的所有条目的名称,这些条目与给定 过滤器匹配

参数
classPathDir File

filter ClassPathScanner.IClassPathFilter

返回
Set<String>

抛出
java.io.IOException
IOException

getEntriesFromJar

public Map<String, String> getEntriesFromJar (File plainFile, 
                ClassPathScanner.IClassPathFilter filter)

获取给定 jar 文件中包含的所有条目的名称,这些条目与给定过滤器匹配

参数
plainFile File

filter ClassPathScanner.IClassPathFilter

返回
Map<String, String>

抛出
java.io.IOException
IOException