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