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

Refleksi Java: Bagaimana untuk memanggil sifat tertentu?

PHPz
PHPzke hadapan
2023-04-26 21:55:06802semak imbas

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));
}

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam