Ini pernah menjadi permasalah di tugas akhirku. Aku ingin menyediakan fungsi-fungsi pengolahan data yang bersifat plugin, jadi bisa ditambah dan dikurangi tanpa perlu mengkompile ulang keseluruhan sistem. Salah satu solusi yang bisa dilakukan adalah dengan membuat fungsi-fungsi tersebut sebagai plugin.

Di java, kita bisa memanfaatkan API Java reflection untuk mewujudkan hal ini. Silahkan googling dengan keyword “java reflection” untuk mengetahui lebih banyak tentang hal ini.