refleksi jawa
Mekanisme refleksi JAVA adalah bahwa dalam keadaan berjalan, untuk kelas mana pun, Anda dapat mengetahui semua properti dan metode kelas ini; untuk objek apa pun, Anda dapat memanggil metode dan properti apa pun yang diperoleh secara dinamis dan memanggil fungsi secara dinamis; metode objek disebut mekanisme refleksi bahasa Java.
Copy kode kodenya sebagai berikut:
paket C_20130313;
import java.lang.reflect.Method;
Pengguna kelas
{
nama String pribadi;
Pengguna publik(){}
Pengguna publik (Nama string)
{
ini.nama=nama;
}
public void say()//Metode tanpa parameter
{
System.out.println("Halo semuanya, nama saya "+nama+"!");
}
public void say(String str)//metode dengan parameter
{
System.out.println("Halo semuanya, nama saya "+nama+"! "+str+", saya adalah metode dengan parameter!");
}
}
/**
* @penulis LXA
* Contoh refleksi paling sederhana
*/
refleksi kelas publik
{
public static void main(String[] args) memunculkan Pengecualian
{
Kelas c=Class.forName("C_20130313_reflection.User");//Temukan kelas yang sesuai melalui refleksi
Metode m1=c.getMethod("say");//Temukan metode bernama say tanpa parameter
Metode m2=c.getMethod("say",String.class);//Temukan metode bernama say dengan parameter tipe String
m1.invoke(c.newInstance());//Perhatikan bahwa newInstance() memanggil konstruktor tanpa parameter! ! !
m2.invoke(new User("Liu Xian'an"),"Haha");//Membuat instance objek melalui metode konstruksi berparameter
}
}