ホームページ > Java > &#&チュートリアル > Java リフレクション: 特定のプロパティを呼び出すには?

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

PHPz
リリース: 2023-04-26 21:55:06
転載
870 人が閲覧しました

説明

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート