Hardyansein's Wordpress

My Journey in Programming World

Reflection : java.lang.reflect

java.lang.reflect

adalah package yang menyediakan class-class dan fitur-fitur untuk mengakses informasi yang dimiliki oleh suatu class. Berkolaborasi dengan class “Class” , reflect menawarkan akses ke Constructor, Field, dan Method dari suatu class. Kita bisa men-list apa saja Methods, Fields(variable) dan Constructors, bahkan sampai pada modifier yang dimilikiny.

Summary kemampuan yang dimiliki Reflection :

  • Menentukan class dari sebuah object.
  • Mendapat informasi mengenai modifier dari class, mengenai fields, methods, constructors bahkan superclass-superclass.
  • Mengetahui konstanta dan method sebuah interface
  • Menginstansiasi sebuah kelas yang kita tidak tau namanya ( berdasarkan pada input dari user saja)
  • Mengambil dan memasukkan nilai fields pada suatu object bahkan jika kita tidak mengetahui nama fields tersebut sampai pada runtime (ketika program dijalankan)
  • Menginvokasi(memanggil) method dari suatu object yang kita tidak tahu sampai pada runtime
  • Membuat array, size dan typenya tidak diketahui sampai pada runtime (berdasarkan pada input user saja).

Beberapa class yang berkolaborasi dalam Reflection :

  • java.lang.Class
  • java.lang.reflect.Array
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • java.lang.reflect.Field
  • java.lang.reflect.Modifier
  • dan lainnya

August 29, 2008 - Posted by | IT | , ,

No comments yet.

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 )

Connecting to %s

Follow

Get every new post delivered to your Inbox.