『阿男的Java泛型讲座』*09*类型擦除

本节课视频:

『阿男的Java泛型讲座』*09*类型擦除

本节课代码:

import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.util.List;

/**
 * @author <a href="mailto:[email protected]">Weinan Li</a>
 */
public class TypeErasure09 {

    public static <T extends String> void foo(List<T> arr) {

    }

    public static void main(String[] args) throws Exception {
        Method foo = TypeVariableBound08.class.getMethod("foo", List.class);
        Type fooParamType = foo.getGenericParameterTypes()[0];
        System.out.println("fooParamType: " + fooParamType);
        System.out.println("reifiedFooParamType: " + foo.getParameters()[0].getType());
    }
}


代码输出:

fooParamType: java.util.List<T>
reifiedFooParamType: interface java.util.List

你可能感兴趣的:(java)