怎么查询java类里的list对象属性
时间: 2023-10-07 12:13:42 浏览: 43
可以使用Java反射机制来查询Java类中的List对象属性。
以下是一个示例代码:
```java
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
public class MyClass {
private List<String> myList = new ArrayList<String>();
public static void main(String[] args) {
MyClass obj = new MyClass();
// 获取MyClass类中的所有属性
Field[] fields = MyClass.class.getDeclaredFields();
// 遍历所有属性
for (Field field : fields) {
// 如果是List类型的属性
if (field.getType() == List.class) {
// 输出属性名和属性值
try {
System.out.println("属性名:" + field.getName() + ",属性值:" + field.get(obj));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
}
```
在上述示例代码中,我们首先定义了一个包含List类型属性的Java类MyClass,然后使用反射机制获取该类中的所有属性,并遍历所有属性。对于每个属性,如果它的类型是List,我们就输出它的属性名和属性值。在本例中,属性名为"myList",属性值为一个空的ArrayList对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)