Heim >Java >javaLernprogramm >Java Reflection: Wie rufe ich eine bestimmte Eigenschaft auf?
Erläuterung
1. Im Reflexionsmechanismus können Sie die Eigenschaften in der Klasse direkt über die Feldklasse bedienen.
2. Legen Sie Attributinhalte über die von der Field-Klasse bereitgestellten Methoden set() und get() fest und erhalten Sie sie.
Instanzen
@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)); }
Das obige ist der detaillierte Inhalt vonJava Reflection: Wie rufe ich eine bestimmte Eigenschaft auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!