Java ParameterizedType 接口


#Java 反射、泛型与注解#


源码

package java.lang.reflect;

public interface ParameterizedType extends Type {
    Type[] getActualTypeArguments();

    Type getRawType();

    Type getOwnerType();
}

示例

示例1

@Test
public void test_ParameterizedType() {
    Object cls = Long.class;
    System.out.println(cls instanceof Type);
    // 以上代码输出: true
    System.out.println(cls instanceof ParameterizedType);
    // 以上代码输出: false

    cls = (new ArrayList<Long>()).getClass();
    System.out.println(cls instanceof Type);
    // 以上代码输出: true
    System.out.println(cls instanceof ParameterizedType);
    // 以上代码输出: false

    Object obj = new ArrayList<Long>();
    System.out.println(obj instanceof ParameterizedType);
    // 以上代码输出: false
}

( 本文完 )