ClassPathScanner

public class ClassPathScanner
extends Object

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


尋找 classpath 上的項目。

改編自 vogar.target.ClassPathScanner

摘要

巢狀類別

class ClassPathScanner.ClassNameFilter

篩選及轉換 Java 類別名稱的 IClassPathFilter。 

class ClassPathScanner.ExternalClassNameFilter

拒絕內部類別的 ClassNameFilter

interface ClassPathScanner.IClassPathFilter

用於 classpath 項目路徑的篩選器

FileFilter 之後建立的模式

公用建構函式

ClassPathScanner()

公用方法

static String[] getClassPath()

從系統屬性「java.class.path」取得類別路徑,並將其拆分為個別元素。

getClassPathEntries(ClassPathScanner.IClassPathFilter filter)

擷取與指定 IClassPathFilter 相符的 classpath 項目組合

getClassPathEntriesFromJar(ClassPathScanner.IClassPathFilter filter)

擷取與指定 IClassPathFilter 相符的 classpath 項目組合,並傳回這些項目的來源 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 相符的 classpath 項目組合

參數
filter ClassPathScanner.IClassPathFilter

傳回

getClassPathEntriesFromJar

public  getClassPathEntriesFromJar (ClassPathScanner.IClassPathFilter filter)

擷取與指定 IClassPathFilter 相符的 classpath 項目組合,並傳回這些項目的來源 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