field.get(object)
时间: 2023-07-06 07:18:54 浏览: 64
这是Java反射中的一个方法,用于获取指定对象中字段的值。其中,field表示一个Field对象,object表示要获取值的对象。该方法会返回指定字段在给定对象中的值。如果字段是私有的,需要先调用setAccessible(true)方法来设置可访问性。需要注意的是,如果字段的类型是基本类型,需要使用对应的包装类来获取值。例如,int类型的字段需要使用Integer类来获取值。
相关问题
Field.get
`Field.get()` 是 Java 反射 API 中的一个方法,它用于获取指定对象上的指定字段的值。它的语法如下:
```java
public Object get(Object obj) throws IllegalArgumentException, IllegalAccessException
```
其中,`obj` 表示目标对象,即要获取字段值的对象;返回值为 Object 类型,表示获取到的字段值。需要注意的是,如果目标字段是私有的,`get()` 方法无法直接访问该字段,需要先通过 `setAccessible(true)` 方法将其设置为可访问的。
Object obj = field.get(person);
这段代码是通过反射获取一个对象(person)的某个属性(field)的值,并将其赋给一个Object类型的变量obj。其中,field是一个Field对象,可以通过调用person.getClass().getDeclaredField(fieldName)方法获取,其中fieldName是属性名。get方法是Field类的一个方法,用于获取该属性在指定对象上的值。由于该属性的类型不确定,因此使用Object类型来接收。