類別路徑掃描器

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

類別路徑項目路徑的篩選器

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 檔案內含所有項目的名稱

公用建構函式

類別路徑掃描器

public ClassPathScanner ()

公用方法

getClassPath

public static String[] getClassPath ()

從系統屬性「java.class.path」取得類別路徑和分割 逐一傳遞至個別元素

傳回
String[]

getClassPathEntry

public  getClassPathEntries (ClassPathScanner.IClassPathFilter filter)

擷取一組與特定 IClassPathFilter 相符的類別路徑項目

參數
filter ClassPathScanner.IClassPathFilter

傳回

getClassPathEntryFromJar

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