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😀