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