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
No comments yet.
Leave a Reply
-
Archives
- August 2008 (25)
-
Categories
-
RSS
Entries RSS
Comments RSS