java object转数组
时间: 2023-10-24 09:20:14 浏览: 196
对象数组 java
将Java Object转换为数组需要根据对象的类型进行不同的处理。以下是几种常见对象类型的转换方法:
1. 数组类型的对象转数组
如果要将数组类型的对象转换为数组,可以使用Java中的Arrays类的静态方法:
```
Object[] objectArray = new Object[] { "Hello", "World" };
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);
```
2. 集合类型的对象转数组
如果要将集合类型的对象转换为数组,可以使用Java中的Collection接口的toArray()方法:
```
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("World");
String[] stringArray = list.toArray(new String[0]);
```
3. 自定义对象类型的对象转数组
如果要将自定义对象类型的对象转换为数组,需要先获取对象的属性值,然后将属性值存储到数组中。例如:
```
class Person {
private String name;
private int age;
// getters and setters
}
Person person = new Person();
person.setName("John");
person.setAge(30);
Field[] fields = person.getClass().getDeclaredFields();
Object[] values = new Object[fields.length];
for (int i = 0; i < fields.length; i++) {
fields[i].setAccessible(true);
try {
values[i] = fields[i].get(person);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
System.out.println(Arrays.toString(values));
```
阅读全文