java 中 获取反射实体的字段类型
时间: 2023-12-19 21:09:12 浏览: 76
利用JAVA反射,读取数据库表名,自动生成对应实体类的操作
要获取Java反射实体的字段类型,你可以使用`Field.getType()`方法。例如,假设我们有以下类:
```java
public class Person {
private String name;
private int age;
private Date birthDate;
// getters and setters
}
```
然后,我们可以使用反射来获取`Person`类的字段类型:
```java
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws NoSuchFieldException {
Field nameField = Person.class.getDeclaredField("name");
Class<?> nameFieldType = nameField.getType();
System.out.println("Name field type: " + nameFieldType);
Field ageField = Person.class.getDeclaredField("age");
Class<?> ageFieldType = ageField.getType();
System.out.println("Age field type: " + ageFieldType);
Field birthDateField = Person.class.getDeclaredField("birthDate");
Class<?> birthDateFieldType = birthDateField.getType();
System.out.println("Birth date field type: " + birthDateFieldType);
}
}
```
输出结果为:
```
Name field type: class java.lang.String
Age field type: int
Birth date field type: class java.util.Date
```
在上面的代码中,我们首先使用`Person.class.getDeclaredField("fieldName")`方法获取字段实体,然后使用`Field.getType()`方法获取字段类型。请注意,`getType()`方法返回的是一个`Class`对象,可以使用它来判断字段类型或者创建对象实例。
阅读全文