クラス BeanMap.Generator

java.lang.ObjectSE
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.beans.BeanMap.Generator
実装されたすべてのインターフェース:
ClassGenerator
含まれているクラス:
BeanMap

public static class BeanMap.Generator extends AbstractClassGenerator
  • コンストラクターの詳細

    • Generator

      public Generator()
  • メソッドの詳細

    • setBean

      public void setBean(ObjectSE bean)
      生成されたマップが反映する Bean を設定します。Bean は、setBean(java.lang.Object) を使用して同じ型の別の Bean と交換できます。このメソッドを呼び出すと、setBeanClass(java.lang.Class) を使用して以前に設定された値がオーバーライドされます。create() の前に、このメソッドまたは setBeanClass(java.lang.Class) のいずれかを呼び出す必要があります。
      パラメーター:
      bean - 最初の Bean
    • setBeanClass

      public void setBeanClass(ClassSE beanClass)
      生成されたマップがサポートする必要がある Bean のクラスを設定します。create() の前に、このメソッドまたは setBeanClass(java.lang.Class) のいずれかを呼び出す必要があります。
      パラメーター:
      beanClass - Bean のクラス
    • setRequire

      public void setRequire(int require)
      生成されたマップに反映されるプロパティを制限します。
      パラメーター:
      require - BeanMap.REQUIRE_GETTERBeanMap.REQUIRE_SETTER の任意の組み合わせ。デフォルトはゼロです (許可されているすべてのプロパティ)
    • getDefaultClassLoader

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

      protected ProtectionDomainSE getProtectionDomain()
      クラスからコピーされた説明: AbstractClassGenerator
      クラスを定義するときに使用する保護ドメインを返します。

      デフォルトの実装では、デフォルトの保護ドメインを使用するために null を返します。サブクラスは、より具体的な保護ドメインを使用するようにオーバーライドできます。

      オーバーライド:
      クラス AbstractClassGeneratorgetProtectionDomain 
      戻り値:
      保護ドメイン (デフォルトを使用するための null )
    • create

      public BeanMap create()
      BeanMap の新しいインスタンスを作成します。可能であれば、既存の生成されたクラスが再利用されます。
    • generateClass

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

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

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