Skip to main content

Load Java class dengan URLClassLoader

Pernah berpikir untuk memanggil class yang tidak ada didalam classpath aplikasi yang kita buat? Atau mungkin ingin melakukan inisialisasi driver JDBC secara runtime? Mungkin bagi pengguna awal, URLClassLoader adalah class yang asing.
Sebenarnya, mekanisme ClassLoader merupakan mekanisme standar dalam java, namun umumnya ClassLoader berjalan ketika aplikasi akan di-compile atau dijalankan dengan cara membaca ClassPath baik melalui parameter -cp atau -classpath atau melalui MANIFEST.MF didalam jar atau melalui system environment variable CLASSPATH.
Untuk ClassLoader model ini, saya rasa tidak ada pertanyaan atau mungkin bukan menjadi fokus pembahasan pada post kali ini. Pembahasan pada post kali ini lebih menekankan bagaimana cara memindai (Load) suatu java class yang tidak terdapat pada classpath pada saat runtime.....
Penggunaan class URLClassLoader adalah solusinya. Class ini dapat memindai class-class yang berada pada alamat URL tertentu dan bahkan dalam bentuk JAR...
Berikut ini adalah contoh penggunaan URLClassLoader:
try{
URLClassLoader cl=new URLClassLoader(new URL[]{});
cl.addURL(new File("mysql-jdbc-driver.jar").toURI().toURL());
}catch(Exception e){}
Selanjutnya pembuatan instance dari class yang ada berdasarkan nama class yang diinginkan. Berikut caranya
try{
cl.loadClass("com.jdbc.mysql.Driver").newInstance();
}catch(Exception e){}
Selamat mencoba dan berkarya...

Comments

Popular posts from this blog

XML Parsing Dengan Java Bag. I (Menggunakan DOM Parser)

Dulu sewaktu kuliah saya pernah pernah berpikir untuk membuat suatu applikasi yang dapat membaca dan menulis file configurasinya sendiri. lalu saya menggunakan text file sebagai media penyimpan konfigurasi.... seiring perkembangan dan jam terbang bertambah sayapun sempat terpikir untuk mengganti text file yang digunakan menjadi XML (Extensible Markup Language) dimana dokumen ini memiliki keunggulan yang sangat banyak. tidak hanya sebagai media penyimpanan konfigurasi, ternyata XML juga banyak digunakan sebagai media penyimpanan data. seperti contoh berikut ini. <?xml version="1.0" encoding="UTF-8"?> <personnel> <employee type="permanent"> <name>Seagull</name> <id>3674</id> <age>34</age> </employee> <employee type="contract"> <name>Robin</name> <id>3675</id> <age>25</age> </employee...

Ubuntu 9.04 x86_64 Run well in Acer Aspire 4530

Hey guys, after a while I didn't update this blog, right now I'm just feeling like to share my happiness. Just want to inform you all that ubuntu 9.04 64bit run well in my laptop... i'm just happy to say to my self welcome back to ubuntu after a while back to windows because ubuntu version lesser than 9.04 doesn't support my laptop. the installation process is simple, much more simple than before. to install ubuntu 9.04 please follow this steps: insert ubutu 9.04 live CD or the alternate version of it set your optical drive as your first boot device at BIOS or press F12 at boot sequence to select which device you want to boot from. select install ubuntu to harddrive wait until boot process done and setup your storage partition (at least 1 ext3/ext4 partition and 1 swap partition fill your name, user name and password. wait until installation progress finished. reboot you laptop now. VIOLA! your ubuntu now ready to use okay let's check so...

Mengapa Karyawan Meninggalkan Perusahaan!

Mengapa karyawan meningggalkan perusahaan (atau paling tidak sering ngedumel)? Berikut ini petikan dari bukunya Haris Priyatna yang berjudul Azim Premji, "Bill Gates" dari India (terbitan Mizania 2007). Azim Premji adalah milyuner dari India yang telah menyulap Wipro, dari sebuah perusahaan minyak goreng menjadi konglomerasi perusahaan dengan salah satunya adalah Wipro Technologies yang merupakan ikon kebangkitan industri teknologi informasi di India. Dia urutan ke-21 orang terkaya di dunia versi Forbes 2007. Azim dikenal sebagai milyuner yang bergaya hidup sederhana. Berikut ini pandangan Premji tentang mengapa karyawan betah dan tidak betah dengan perusahaan. Wipro sendiri memiliki tinkat turn-over (kepindahan) karyawan yang sangat rendah, padahal gajinya tidak lebih tinggi dibandingkan perusahaan sejenis seperti Infosys dan TCS. Mengapa KARYAWAN meninggalkan perusahaan? Banyak perusahaan yang mengalami persoalan tingginya tingkat pergantian karyawan. Betapa or...