java 判断field是否static
时间: 2023-09-23 17:04:12 浏览: 113
可以使用Java反射机制中的Field类的方法来判断一个Field是否是static。可以通过调用Field类的`getModifiers()`方法获取Field的修饰符,其中包括`Modifier.STATIC`常量,如果该常量存在于修饰符中,则该Field是static的,否则不是。示例代码如下:
```java
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class Example {
private static int staticField;
private int nonStaticField;
public static void main(String[] args) throws Exception {
Field field1 = Example.class.getDeclaredField("staticField");
boolean isStatic1 = Modifier.isStatic(field1.getModifiers()); // true
System.out.println("Is staticField static? " + isStatic1);
Field field2 = Example.class.getDeclaredField("nonStaticField");
boolean isStatic2 = Modifier.isStatic(field2.getModifiers()); // false
System.out.println("Is nonStaticField static? " + isStatic2);
}
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)