Rumah > Java > javaTutorial > Refleksi Java: Bagaimana untuk memanggil sifat tertentu?

Refleksi Java: Bagaimana untuk memanggil sifat tertentu?

PHPz
Lepaskan: 2023-04-26 21:55:06
ke hadapan
869 orang telah melayarinya

Penjelasan

1 Dalam mekanisme refleksi, anda boleh mengendalikan secara langsung atribut dalam kelas melalui kelas Medan.

2. Tetapkan dan dapatkan kandungan atribut melalui kaedah set() dan get() yang disediakan oleh kelas Field.

Instance

@Test
public void testField() throws Exception {
    Class clazz = Person.class;
 
    //创建运行时类的对象
    Person p = (Person) clazz.newInstance();
 
    //1. getDeclaredField(String fieldName):获取运行时类中指定变量名的属性
    Field name = clazz.getDeclaredField("name");
 
    //2.保证当前属性是可访问的
    name.setAccessible(true);
    //3.获取、设置指定对象的此属性值
    name.set(p,"Tom");
 
    System.out.println(name.get(p));
}
Salin selepas log masuk

Atas ialah kandungan terperinci Refleksi Java: Bagaimana untuk memanggil sifat tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan