JAVA判断Field是不是integer类型
时间: 2023-09-19 13:05:52 浏览: 67
在Java中,可以通过反射来获取一个类的Field对象并判断其类型。判断一个Field是否为Integer类型可以使用以下代码:
```java
import java.lang.reflect.Field;
public class MyClass {
public Integer myField;
public static void main(String[] args) {
Field field = null;
try {
field = MyClass.class.getField("myField");
if (field.getType().equals(Integer.class)) {
System.out.println("myField is an Integer");
} else {
System.out.println("myField is not an Integer");
}
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
}
```
以上代码中,首先使用`MyClass.class.getField("myField")`获取`MyClass`类中名为`myField`的Field对象,然后通过`field.getType()`获取该Field对象的类型。最后使用`equals()`方法判断该类型是否为`Integer.class`。如果是,则说明该Field是Integer类型。