ClassPathScanner

public class ClassPathScanner
extends Object

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


查找类路径中的条目。

改编自 vogar.target.ClassPathScanner

摘要

嵌套类

class ClassPathScanner.ClassNameFilter

用于过滤和转换 Java 类名称的 IClassPathFilter。 

class ClassPathScanner.ExternalClassNameFilter

一个会拒绝内部类的 ClassNameFilter 

interface ClassPathScanner.IClassPathFilter

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

遵循 FileFilter 的模式

公共构造函数

ClassPathScanner()

公共方法

static String[] getClassPath()

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

getClassPathEntries(ClassPathScanner.IClassPathFilter filter)

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

getClassPathEntriesFromJar(ClassPathScanner.IClassPathFilter filter)

检索与给定 IClassPathFilter 匹配的一组类路径条目,并返回这些条目以及它们来自哪个 JAR。

getEntriesFromDir(File classPathDir, ClassPathScanner.IClassPathFilter filter)

获取给定类路径目录中与给定过滤条件匹配的所有条目的名称

getEntriesFromJar(File plainFile, ClassPathScanner.IClassPathFilter filter)

获取给定 jar 文件中与给定过滤条件匹配的所有条目的名称

公共构造函数

ClassPathScanner

public ClassPathScanner ()

公共方法

getClassPath

public static String[] getClassPath ()

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

返回
String[]

getClassPathEntries

public  getClassPathEntries (ClassPathScanner.IClassPathFilter filter)

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

参数
filter ClassPathScanner.IClassPathFilter

返回

getClassPathEntriesFromJar

public  getClassPathEntriesFromJar (ClassPathScanner.IClassPathFilter filter)

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

参数
filter ClassPathScanner.IClassPathFilter

返回

getEntriesFromDir

public  getEntriesFromDir (File classPathDir, 
                ClassPathScanner.IClassPathFilter filter)

获取给定类路径目录中与给定过滤条件匹配的所有条目的名称

参数
classPathDir File

filter ClassPathScanner.IClassPathFilter

返回

抛出
IOException

getEntriesFromJar

public  getEntriesFromJar (File plainFile, 
                ClassPathScanner.IClassPathFilter filter)

获取给定 jar 文件中与给定过滤条件匹配的所有条目的名称

参数
plainFile File

filter ClassPathScanner.IClassPathFilter

返回

抛出
IOException