Tuesday, February 9, 2010

Lanjutan Refleksi Java

Nih contoh jika kita ingin mengetahui informasi dari kelas yang sudah pernah di deklarasi dari Java-nya sendiri.



Nih OutPutnya



Keterangan :
Public --> Jenis Hak Akses method
java.lang.Object --> Menerima passing parameter dengan Tipe kelas Object

Dapat kita lihat ada 5 fungsi yang dimiliki oleh kelas Stack ( pop, push, empty, peek, dan search )
Dari ke-5 fungsi tersebut dapat kita lihat jenis pengembalian nilai fungsinya ada yang berupa Object (pop, push, peek), boolean ( empty ) , int ( search )


Jika String parameter pada fungsi forName kita ganti menjadi :
Class c = Class.forName( "Mahasiswa“ );

Maka hasilnya :





1. Hak akses setiap fungsi
2. 3 fungsi setter bertipe Void
3. 3 fungsi getter dengan pengembalian nilai String
4. 3 fungsi setter dengan sebuah paramter String
5. 3 fungsi getter tanpa parsing parameter

Field2 Refleksi:

getField(String name) = mengambil salah satu field yang disebut
getFields() = mengambil semua field yang ada
getDeclaredField(String name) = mengambil satu field yang dideklarasi kelas
getDeclaredFields() = mengambil semua field yang dideklarasi

Berikut Contoh refleksi kelas Mahasiswa untuk mendapatkan Field yang dideklarasi





Berikut Hasil outputnya :





Akses Modifier setiap field yang dideklarasi
Tipe data setiap field yang dideklarasi
Nama field yang dideklarasi

0 comments:

Post a Comment