java如何判断Arraylist的参数属性
时间: 2023-12-14 22:02:39 浏览: 64
java的arraylist排序示例(arraylist用法)
5星 · 资源好评率100%
要判断ArrayList的参数属性,需要先了解ArrayList的泛型机制。ArrayList是一个泛型类,可以在定义时指定其参数类型,如ArrayList<String>表示ArrayList中存储的元素类型为String。
在Java中,可以通过反射机制来获取类的信息,包括类的泛型信息。具体做法是:
1. 获取ArrayList的Class对象:Class clazz = arrayList.getClass();
2. 获取ArrayList类中的get方法:Method method = clazz.getMethod("get", int.class);
3. 获取get方法的返回值类型:Class returnType = method.getReturnType();
4. 判断返回值类型是否为String:if (returnType == String.class) { … }
完整代码如下:
```java
import java.lang.reflect.*;
import java.util.*;
public class Test {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("hello");
arrayList.add("world");
Class clazz = arrayList.getClass();
try {
Method method = clazz.getMethod("get", int.class);
Class returnType = method.getReturnType();
if (returnType == String.class) {
System.out.println("ArrayList中存储的元素类型为String");
}
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
}
```
输出结果为:ArrayList中存储的元素类型为String。
阅读全文