Rule クラスと Rule.Builder クラスの使用

Rule は、インストゥルメント化する一連のクラスを定義します。iSDK コードは、initializeRules という名前のメソッドから Rule オブジェクトの java.util.List を返します。Rulesビルダーパターンを使用して作成され、Rule.Builder オブジェクトは一致文字列を使用して作成されます。

Rule.Builder builder = new Rule.Builder("com.mynamespace.MyClass");

この項で参照されているすべてのクラスの javadocs を参照してください。

これは、UI で実行する必要がある内容に似ています。たとえば、[Add Information Point] 設定画面では、具象クラス名、抽象クラス名、インターフェイス名、または注釈名のいずれかで、照合する名前を指定する必要があります。Rule.Builder コンストラクタへの引数は、( 一致テキストボックスの)UI で指定するものと同じです。

その後、Rule.Builder クラスで API を呼び出すことで Rule.Builderr を変更します。Rule.Builder は、コードをコンパクトにできるようにフルーエントスタイルをサポートしています。

次のものが必要になります。

  • クラス照合文字列:コンストラクタで次に指定されますRule.Builder
  • クラス照合タイプ:builder.setClassMatchType を使用して SDKClassMatchType を設定します
  • クラス照合文字列の照合タイプ:builder.classStringMatchType を使用してメソッドの SDKStringMatchType を設定します
  • 次を使用したメソッド照合文字列。builder.setMethodMatchString
  • メソッド照合タイプ:builder.methodStringMatchType を使用してメソッドの SDKStringMatchType を設定します

任意のインターセプタを作成するための initializeRules() メソッドのスクリーンショットを次に示します。initializeRules() 次のことに注意してください:

  • このスタイルは、フルーエントと反復を組み合わせたものです(行には連結された呼び出しがありますが、複数の行が使用されています)
  • クラス照合は、具象クラス(classStringMatchTypeSDKClassMatchType.MATCHES_CLASS および SDKStringMatchType.EQUALS)と完全に一致するクラス名を対象にしています
  • メソッド照合は、完全に一致するメソッド名文字列(methodStringMatchTypeSDKStringMatchType.EQUALS)を対象にしています
任意のインターセプタメソッド