一:反射获取泛型信息
泛型的参数信息:
package Reflection;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
//反射操作泛型
public class test10 {
public static void main(String[] args) throws NoSuchMethodException, SecurityException {
Method method = test10.class.getMethod("test01",Map.class,List.class);
//getGenericParameterTypes()获得泛型的参数类型
Type[] genericParameterType = method.getGenericParameterTypes();
for(Type parameterizedType:genericParameterType) {
System.out.println(parameterizedType);
//泛型的参数类型是否等于参数化类型
if(parameterizedType instanceof ParameterizedType) {
//getActualTypeArguments获得真实的参数类型信息
Type[] actualTypeArguments = ((ParameterizedType) parameterizedType).getActualTypeArguments();
for(Type actualTypeArgument:actualTypeArguments) {
System.out.println