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」取得類別路徑,並將其分割為個別元素。

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