java 中 获取反射Field字段后,判断类型
时间: 2024-02-05 14:12:47 浏览: 158
Java如何基于反射机制获取不同的类
在 Java 中获取反射 Field 字段后,可以通过调用 Field 类的 getType() 方法获取该字段的类型。具体代码如下:
```java
Field field = MyClass.class.getDeclaredField("fieldName");
Class<?> fieldType = field.getType();
if (fieldType == int.class) {
// 处理 int 类型的字段
} else if (fieldType == String.class) {
// 处理 String 类型的字段
} else {
// 处理其他类型的字段
}
```
在上面的代码中,首先通过调用 MyClass.class.getDeclaredField("fieldName") 方法获取名为 "fieldName" 的字段,然后调用 getType() 方法获取该字段的类型。如果需要判断该字段的类型,可以通过比较 fieldType 和对应类型的 Class 对象来判断。需要注意的是,基本类型和引用类型的 Class 对象是不同的,因此需要使用对应的基本类型来比较。
阅读全文