Object instance = aClass.newInstance(); 获取对象属性值
时间: 2024-02-17 08:00:30 浏览: 100
如何获取object中的属性值
通过反射获取对象属性值需要先获取该类中的属性对象,然后获取或设置属性值,可以通过以下步骤实现:
1. 获取需要反射的对象的Class类对象:
```
Class<?> aClass = object.getClass();
```
2. 获取该类中指定的属性对象:
```
Field field = aClass.getDeclaredField("fieldName");
```
其中,`fieldName`为需要获取的属性的名称。
3. 设置该属性对象的可访问性:
```
field.setAccessible(true);
```
设置可访问性是因为有些属性是私有的,需要将其设置为可访问。
4. 获取该属性的值:
```
Object value = field.get(object);
```
其中,`object`为需要获取属性值的对象。
需要注意的是,如果该属性是基本类型,需要使用对应的包装类进行转换。例如,如果属性是`int`类型,则需要使用`Integer`进行转换。
如果需要设置该属性的值,可以使用`field.set(object, value)`方法进行设置。
需要注意的是,使用反射可能会导致性能下降,并且需要注意安全问题。
阅读全文