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() 次のことに注意してください:
- このスタイルは、フルーエントと反復を組み合わせたものです(行には連結された呼び出しがありますが、複数の行が使用されています)
- クラス照合は、具象クラス(
classStringMatchTypeのSDKClassMatchType.MATCHES_CLASSおよびSDKStringMatchType.EQUALS)と完全に一致するクラス名を対象にしています - メソッド照合は、完全に一致するメソッド名文字列(
methodStringMatchTypeのSDKStringMatchType.EQUALS)を対象にしています