Java BeanUtils - DynaBeans Dasar

Deskripsi

Implementasi BasicDynaBean dan BasicDynaClass menentukan kapasitas properti dinamis untuk menyediakan sekumpulan properti secara dinamis. Anda bisa mulai dengan DynaClass untuk menetapkan set properti. Metode newInstance () akan membuat instance DynaBean baru ke DynaClass dan menempati nilai awalnya seperti yang ditunjukkan pada contoh di bawah ini.

Contoh

Contoh di bawah ini menunjukkan penggunaan implementasi DynaBean dasar:

package com.javadb.apachecommons;
import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaClass;
import org.apache.commons.beanutils.DynaProperty;

public class DynaBeanExample {
   private final String NR_OF_WHEELS = "numberOfWheels";
   private void runExample() {
      DynaClass dynaClass = new BasicDynaClass("Car", null,
         new DynaProperty[] {
            new DynaProperty(NR_OF_WHEELS, Integer.TYPE)
         });

      try {
         DynaBean car = dynaClass.newInstance();
         car.set(NR_OF_WHEELS, 4);
         System.out.println("Number of wheels: " + car.get(NR_OF_WHEELS));
         System.out.println("DynaBean is instance of DynaClass: " + car.getDynaClass().getName());

      } catch (IllegalAccessException | InstantiationException ex) {
         System.err.println(ex.getMessage());
      }

   }
   public static void main(String[] args) {
      DynaBeanExample ac = new DynaBeanExample();
      ac.runExample();
   }
}

Keluaran

Mari kita lakukan langkah-langkah berikut untuk melihat cara kerja kode di atas:

  • Simpan kode pertama di atas sebagai DynaBeanExample.java .

  • Sekarang jalankan kode menggunakan opsi Run atau Ctrl + f11 dan output seperti di bawah ini akan ditampilkan.