ホームページ  >  記事  >  Java  >  Java リフレクション: 特定のプロパティを呼び出すには?

Java リフレクション: 特定のプロパティを呼び出すには?

PHPz
PHPz転載
2023-04-26 21:55:06802ブラウズ

説明

1. リフレクション機構では、Field クラスを通じてクラス内の属性を直接操作できます。

2. Field クラスによって提供される set() メソッドと get() メソッドを通じて、属性の内容を設定および取得します。

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

以上がJava リフレクション: 特定のプロパティを呼び出すには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。