Kaedah mendapatkan: 1. Buat objek sampel; 2. Dapatkan nilai medan melalui medan.get(orang), di mana orang ialah objek sampel, dan medan ialah objek Medan, mewakili medan 3. Melalui setAccessible (benar) Tetapkan medan kepada keadaan boleh diakses, malah medan peribadi boleh mendapatkan nilainya; 4. Lintas tatasusunan medan, dapatkan nama dan nilai yang sepadan bagi setiap medan, dan cetaknya.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Di Java, anda boleh menggunakan mekanisme pantulan untuk mendapatkan nilai sifat objek. Dalam contoh sebelumnya, kami telah menunjukkan cara menggunakan refleksi untuk mendapatkan nilai sifat objek Berikut ialah bahagian kod utama:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
Dalam contoh di atas, nilai medan diperoleh melalui field.get(person. ), di mana orang ialah objek Contoh, manakala medan ialah objek Medan, mewakili medan. Dengan menetapkan medan kepada keadaan boleh diakses melalui setAccessible(true), malah medan peribadi boleh mendapatkan nilainya.
Lintas tatasusunan medan, dapatkan nama dan nilai yang sepadan bagi setiap medan, dan cetaknya. Perlu diingatkan bahawa mendapatkan nilai medan persendirian melalui refleksi memerlukan perhatian terhadap keselamatan dan enkapsulasi.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai atribut dalam refleksi java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!