Mengambil nama Method sebuah Class


kalau artikel sebelumnya telah dicontohkan cara mengambil nama package sebuah class dan cara mengambil nama field sebuah class, maka pada artikel kali ini saya akan memberikan contoh cara mengambil nama method dari sebuah class pada java. berikut contoh sederhananya :

buat sebuah class dengan nama SimpleMethod :

public class SimpleMethod {

 private int id;
 private String nama;
 private Date tanggalLahir;

 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id = id;
 }
 public String getNama() {
 return nama;
 }
 public void setNama(String nama) {
 this.nama = nama;
 }
 public Date getTanggalLahir() {
 return tanggalLahir;
 }
 public void setTanggalLahir(Date tanggalLahir) {
 this.tanggalLahir = tanggalLahir;
 }
}

lalu buat sebuah class pemanggil dengan nama TestSimpleMethod :

public class TestSimpleFMethod {
public static void main(String[] args) throws Exception{
 SimpleMethod sm = new SimpleMethod();
 Method[] namaMethod = sm.getClass().getMethods();

 //mengambil semua method yang ada pada class SimpleMethod...
 for(Method method : namaMethod){
 System.out.println("Nama Method : "+method.getName());
 System.out.println("Tipe Return Method : "+method.getReturnType());
 System.out.println("------------------------------------");
 }
 }
}

apabila dijalankan maka hasilnya akan terlihat seperti berikut :

Nama Method : getId
Tipe Return Method : int
————————————
Nama Method : setId
Tipe Return Method : void
————————————
Nama Method : getNama
Tipe Return Method : class java.lang.String
————————————
Nama Method : setNama
Tipe Return Method : void
————————————
Nama Method : getTanggalLahir
Tipe Return Method : class java.util.Date
————————————
Nama Method : setTanggalLahir
Tipe Return Method : void
————————————

simple kan? silahkan dicoba.. mudah-mudahan dapat membantu šŸ˜€

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