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 常數。例如,假設方法的陳述式傳回「result」;則「result」會在傳回的集合中。如果方法的傳回類型不是 IllegalArgumentException,則擲出 String。