F4FApp
java.lang.Object
extended by com.ibm.appscan.frameworks.highlevelapi.F4FApp
public class F4FApp
extends java.lang.Object
一個應用程式的表示法,提供方法來查詢類別、方法等的各種內容。實作時通常委派給來自以下位置的方法:T.J.Watson™ Libraries for Analysis (WALA);目標是將最有用的 WALA 方法合併成單一類型。如需 WALA API 的詳細資料,請參閱 WALA 首頁 (http://wala.sourceforge.net)。
建構子詳細資料
public F4FApp(IClassHierarchy cha)
應該不需要實作新的處理程序。相關的 F4FApp
物件會當作參數傳給 F4FHandler.handleApp(F4FApp, F4FActions)
getAppClass
@Deprecated
public IClass getAppClass(java.lang.String vdbClassName)
已淘汰。請改用 getIClass(String)
;此方法只是委派給那個方法。
getIClass
public IClass getIClass(java.lang.String vdbClassName)
取得應用程式中某個類別的 IClass
,包括程式庫 Jar/DLL。如果找不到所提供名稱的類別,則傳回 null
參數:
vdbClassName
- VDB 格式的類別名稱,例如java.lang.String
getClassAnnotations
public java.util.Collection<Annotation>
getClassAnnotations(IClass klass)
取得類別的註釋/屬性。對於 .NET,結果將包括繼承的屬性。
參數:
klass
- 擁有所需註釋的類別
getMethodAnnotations
public java.util.Collection<Annotation>
getMethodAnnotations(IMethod method)
取得方法的註釋/屬性。對於 .NET,這些將包括繼承的屬性。
參數:
method
- 擁有所需註釋的方法
getFieldAnnotations
public java.util.Collection<Annotation>
getFieldAnnotations(IField field)
取得欄位的註釋/屬性。
參數:
field
- 擁有所需註釋的欄位
getMethodParametersAnnotations
public java.util.Collection<Annotation>[]
getMethodParametersAnnotations(IMethod method)
以 Collection 陣列的形式取得參數的註釋,其中每個陣列元素提供對應參數的註釋。請注意,實例方法的 this
參數不能有註釋。
參數:
method
- 其參數註釋為需要項目的方法
getAllApplicationClasses
public java.util.Collection<IClass>
getAllApplicationClasses()
取得應用程式中的所有類別(亦即,不包括程式庫 Jar 中的類別)。
getClassHierarchy
public IClassHierarchy getClassHierarchy()
取得應用程式的 WALA 類別階層。大部分處理程式透過此類別中的其他方法,應該就能夠運作,而應該不需要直接在類別階層上操作。但在進階用途上仍提供存取。
getMethodsDeclaredInClass
public java.util.Collection<IMethod>
getMethodsDeclaredInClass(IClass klass)
取得此參數中宣告的所有靜態和實例方法: klass
getClassMethods
public java.util.Collection<IMethod>
getClassMethods(java.lang.String className,
java.lang.String methodName)
取得具有特定名稱之類別中的所有方法。如果找不到此類別,則傳回空的集合。
參數:
className
- VDB(亦即原始碼層次)格式的類別名稱,例如java.lang.String
methodName
-
getClassMethods
public java.util.Collection<IMethod>
getClassMethods(IClass appClass,
java.lang.String methodName)
取得具有特定名稱的類別中的所有方法。
參數:
appClass
- 類別methodName
-
getStringConstantsReturnedByMethod
public java.util.Collection<java.lang.String>
getStringConstantsReturnedByMethod(IMethod method)
取得此方法傳回的可能 String 常數。例如,假設方法有陳述式 return「result」;,則「result」會在傳回的 Collection 中。如果方法的傳回類型不是 String
,則擲出 IllegalArgumentException
。