Java如何获取对象中的属性类型
时间: 2023-10-14 15:04:21 浏览: 71
要获取Java对象中的属性类型,可以使用反射机制中的`getClass()`方法和`getDeclaredFields()`方法。其中`getClass()`方法会返回对象的Class类型,`getDeclaredFields()`方法会返回对象中声明的所有属性。通过遍历属性数组,可以获取每个属性的类型信息。
以下是一个示例代码:
```java
public class Person {
private String name;
private int age;
// getters and setters
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
Field[] fields = person.getClass().getDeclaredFields();
for (Field field : fields) {
System.out.println(field.getType().getSimpleName() + " " + field.getName());
}
}
}
```
输出结果为:
```
String name
int age
```
其中`field.getType().getSimpleName()`可以获取属性的类型名称,`field.getName()`可以获取属性的名称。