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.
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