Refleksi (Visual Basic)
Refleksi menyediakan objek (dari jenis Type) yang menjelaskan rakitan, modul, dan jenis. Anda dapat menggunakan refleksi untuk membuat instans jenis secara dinamis, mengikat jenis ke objek yang ada, atau mendapatkan jenis dari objek yang ada dan memanggil metodenya atau mengakses bidang dan propertinya. Jika Anda menggunakan atribut dalam kode, refleksi memungkinkan Anda untuk mengaksesnya. Untuk informasi selengkapnya, lihat Atribut.
Berikut adalah contoh refleksi sederhana menggunakan metode statis GetType
- diwarisi oleh semua jenis dari kelas dasar Object
- untuk mendapatkan jenis variabel:
' Using GetType to obtain type information:
Dim i As Integer = 42
Dim type As System.Type = i.GetType()
System.Console.WriteLine(type)
Outputnya adalah:
System.Int32
Contoh berikut menggunakan refleksi untuk mendapatkan nama lengkap dari perakitan yang dimuat.
' Using Reflection to get information from an Assembly:
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly
System.Console.WriteLine(info)
Outputnya adalah:
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Gambaran Refleksi
Refleksi berguna dalam situasi berikut:
Saat Anda harus mengakses atribut dalam metadata program. Untuk informasi selengkapnya, lihat Mengambil Informasi yang Disimpan di Atribut.
Untuk memeriksa dan membuat instans jenis dalam perakitan.
Untuk membangun jenis baru pada durasi. Gunakan kelas di System.Reflection.Emit.
Untuk melakukan pengikatan terlambat, akses metode pada jenis yang dibuat pada durasi. Lihat topik Memuat dan Menggunakan Jenis Secara Dinamis.
Bagian Terkait
Untuk informasi selengkapnya: