反射により汎用の実際のパラメータタイプを得る

4084 ワード

最近1つの知識の点を学んで、反射を通じて汎型の実際のパラメータのタイプを得て、記録します
import java.io.Serializable;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.util.List;

public class Test implements Serializable {
    public static void main(String[] args) throws NoSuchMethodException {
        Method method = Test.class.getMethod("getGenericType", List.class);
        Type[] types = method.getGenericParameterTypes();
        System.out.println(types[0].getTypeName());
    }

    public void getGenericType(List<BigDecimal> dateList) {
    }
}

出力結果は
java.util.List<java.math.BigDecimal>

汎用型の実際のパラメータタイプが見られる