クラス InterfaceMaker

実装されたすべてのインターフェース:
ClassGenerator

public class InterfaceMaker extends AbstractClassGenerator
実行時に新しいインターフェースを生成します。生成されたインターフェースをエンハンサーの実装するインターフェースのリストに渡すことにより、拡張クラスでメソッドシグネチャーの任意のセットを処理することができます。
作成者:
Chris Nokleberg
  • コンストラクターの詳細

    • InterfaceMaker

      public InterfaceMaker()
      新しい InterfaceMaker を作成します。生成されたインターフェースごとに新しい InterfaceMaker オブジェクトを使用する必要があり、スレッド間で共有しないでください。
  • メソッドの詳細

    • add

      public void add(Signature sig, Type[] exceptions)
      インターフェースにメソッドシグネチャーを追加します。
      パラメーター:
      sig - インターフェースに追加するメソッドシグネチャー
      exceptions - メソッドに対して宣言する例外型の配列
    • add

      public void add(MethodSE method)
      インターフェースにメソッドシグネチャーを追加します。インターフェースメソッドは定義上、abstract および public であるため、メソッド修飾子は無視されます。
      パラメーター:
      method - インターフェースに追加するメソッド
    • add

      public void add(ClassSE clazz)
      指定されたクラスにすべてのパブリックメソッドを追加します。基本 Object クラスで宣言されたメソッド (例: getClassequalshashCode) を除いて、スーパークラスのメソッドが含まれます。
      パラメーター:
      clazz - インターフェースに追加するメソッドを含むクラス
    • create

      public ClassSE create()
      メソッドシグネチャーの現在のセットを使用してインターフェースを作成します。
    • getDefaultClassLoader

      protected ClassLoaderSE getDefaultClassLoader()
      次で指定:
      クラス AbstractClassGeneratorgetDefaultClassLoader 
    • firstInstance

      protected ObjectSE firstInstance(ClassSE type)
      次で指定:
      クラス AbstractClassGeneratorfirstInstance 
    • nextInstance

      protected ObjectSE nextInstance(ObjectSE instance)
      次で指定:
      クラス AbstractClassGeneratornextInstance 
    • generateClass

      public void generateClass(ClassVisitor v) throws ExceptionSE
      例外:
      ExceptionSE