Mengambil nama Field sebuah Class


Sebelumnya saya sudah posting tentang cara mengambil nama package dari sebuah class pada java. pada artikel kali ini saya akan memberikan contoh cara mengambil nama field / atribut / variabel dari sebuah class pada java. berikut contohnya :

buat sebuah class dengan nama SimpleField :

public class SimpleField {
 private int idPerson;
 protected String namaPerson;
 public Date tanggalLahir;
 long gaji;
}

buatkan lagi sebuah class pemanggil dengan nama TestSimpleField :

import java.lang.reflect.Field;
public class TestSimpleField {
public static void main(String[] args) {
 SimpleField sf = new SimpleField();
 Field [] namaField = sf.getClass().getDeclaredFields();

 //mengambil semua nama field yang ada pada class SimpleField....
 for(Field field : namaField){
 System.out.println("Nama Field : "+field.getName());
 System.out.println("Tipe data Field : "+field.getType().getName());
 System.out.println("============================================");
 }
 }
}

dan apablia dijalankan hasilnya adalah :

Nama Field : idPerson
Tipe data Field : int
============================================
Nama Field : namaPerson
Tipe data Field : java.lang.String
============================================
Nama Field : tanggalLahir
Tipe data Field : java.sql.Date
============================================
Nama Field : gaji
Tipe data Field : long
============================================

cara lain untuk mengambil nama field dengan lebih spesifik adalah :

public static void main(String[] args) throws Exception{

 SimpleField sf = new SimpleField();
 Field field = sf.getClass().getField("tanggalLahir");
 System.out.println("Nama Field : "+field.getName());
 System.out.println("Tipe data Field : "+field.getType());
 }

silahkan dicoba !! mudah-mudahan dapat bermanfaat 😀

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s