Maison  >  Article  >  Java  >  Java Reflection : Comment appeler des propriétés spécifiques ?

Java Reflection : Comment appeler des propriétés spécifiques ?

PHPz
PHPzavant
2023-04-26 21:55:06801parcourir

Explication

1. Dans le mécanisme de réflexion, vous pouvez directement exploiter les propriétés de la classe via la classe Field.

2. Définissez et obtenez le contenu de l'attribut via les méthodes set() et get() fournies par la classe Field.

Instances

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer