Instansiasi class menggunakan BeanUtils

Masih ngomongin soal BeanUtils, ada satu method yang cukup membantu, namanya instantiateClass(). Gunanya untuk membuat object dari class. Apa untungnya menggunakan BeanUtils dibanding membuat object dari class secara manual? Karena toh cuma manggil method newInstance() milik class aja kan?

Problem nya kalo kita menggunakan method newInstance() milik Class adalah, ada Exception yang harus kita catch secara explicit, yaitu InstantiationException dan IllegalAccessException. Yup, jadi lumayan risih, code yang kita buat jadi gak terlalu keliatan rapih, karena jadi banyak try-catch nya.

BeanUtils.instanciateClass()

Alternatifnya, kita bisa menggunakan method instanciateClass() milik BeanUtils. Sebenernya class ini juga tetap ada throw exception BeanInstantiationException, hanya saja karena dia adalah RuntimeException, jadi kita tidak perlu secara eksplicit melakukan try catch, sehingga code yang kita buat jadi lebih rapih.

Trik ini sederhana, tapi lumayan bisa menghemat beberapa baris code yang kita buat. Semoga bermanfaat!

References


Best Regards.
Eko Kurniawan Khannedy