Sunday, February 7, 2010

Refleksi Java

Memperbolehkan untuk menjalankan program Java untuk diperiksa dan “intropeksi” atas dirinya sendiri (informasi) dan memanipulasi properti di dalam programnya. Contoh : untuk mendapatkan semua nama member kelasnya dan menampilkannya.
Kemampuan untuk menjalankan dan memanipulasi sebuah kelas di Java.
Proses pada saat run time oleh JVM.


Menggunakan objek kelas Class untuk memperoleh informasi dari kelas yang kita inginkan. Contoh :

MyClass obj = new MyClass();
Class kelas = obj.getClass();

Atau

Class kelas = MyClass.class;

Note : obj adalah instance object dari kelas MyClass.

Method2 Refleksi

Dari kelas Class ada beberapa method/function yang digunakan untuk mengambil informasi dari suatu kelas, antara lain :
forName
getName
getSuperclass
getContructors
getDeclaredField
getDeclaredMethod
getField dan getFields
getInterfaces
getMethod dan getMethods
getPackage
getModifiers
isArray
isInstance , dll
Untuk lebih jelasnya dapat dilihat pada Java Documentation


Contoh codingan





Keterangan :
Berisi 2 buah Overloading Constructor,
3 Setter dan 3 Getter function.
Kelas Mahasiswa merupakan turunan langsung dari kelas Object dengan hak akses bersifat Public

outputnya

0 comments:

Post a Comment