クラス BeanGenerator

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

public class BeanGenerator extends AbstractClassGenerator
作成者:
Juozas Baliuka, Chris Nokleberg
  • コンストラクターの詳細

    • BeanGenerator

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

    • setSuperclass

      public void setSuperclass(ClassSE superclass)
      生成されたクラスが拡張するクラスを設定します。クラスは final として宣言してはならず、非プライベートの引数なしのコンストラクターを持っている必要があります。
      パラメーター:
      superclass - 拡張するクラス、またはオブジェクトを継承する null
    • addProperty

      public void addProperty(StringSE name, ClassSE type)
    • getDefaultClassLoader

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

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

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

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

      public ObjectSE create()
    • createClass

      public ObjectSE createClass()
    • generateClass

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

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

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

      public static void addProperties(BeanGenerator gen, MapSE props)
    • addProperties

      public static void addProperties(BeanGenerator gen, ClassSE type)
    • addProperties

      public static void addProperties(BeanGenerator gen, PropertyDescriptorSE[] descriptors)