説明
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 サイトの他の関連記事を参照してください。