package org.lyy.security.demo;
import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
import java.util.List;
import cn.hutool.core.util.TypeUtil;
/**
* ParameterizedTypeTest
*
* @since 2024-04-08
*/
public class ParameterizedTypeTest {
public static void main(String[] args) throws Exception {
Method method = ParameterizedTypeTest.class.getMethod("add", List.class);
for (Parameter parameter : method.getParameters()) {
Class<?> actualType = (Class<?>) TypeUtil.getTypeArgument(parameter.getParameterizedType());
System.out.println(actualType.getName());
}
}
public void add(List<String> list) {
System.out.println(list);
}
}
java获取泛型参数
文章介绍了如何在Java中使用`ParameterizedTypeTest`类演示如何获取方法参数的泛型类型,通过`TypeUtil`获取并打印出`List<String>`的实际类型。
摘要由CSDN通过智能技术生成