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
3 months ago
0 comments:
Post a Comment