首页新闻找找看学习计划

关于注解中的TYPE_PARAMETER

0
悬赏园豆:5 [已关闭问题] 关闭于 2018-01-16 18:21

今天看了一下注解,看到JDK8中新增了两个TARGET类型TYPE_PARAMETER,TYPE_USE,想测试一下用法,我新建了三个类(注解)

1.注解

import static java.lang.annotation.ElementType.TYPE_PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

@Retention(RUNTIME)
@Target(TYPE_PARAMETER)
public @interface TypeAnnotation {
String type() default "";
}

 

2.待测试类

public class UseTypeAnnotation {
public <@TypeAnnotation(type="T type") T> void testTypeAnnotation(T t)
{
System.out.println("test Type annotation" + t);
}
}

 

3.测试类(未写完,未找到测试方法)

import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;

/*
* failed to test, can not find a way to obtain the annotation
*/
public class TestUseTypeAnnotation {
public static void main(String[] args) throws NoSuchMethodException, SecurityException {
Class<UseTypeAnnotation> tis = UseTypeAnnotation.class;

Method method = tis.getDeclaredMethods()[0];
if(null != method)
{
Type genericParameterType = method.getGenericParameterTypes()[0];
if(genericParameterType instanceof ParameterizedType)
{
}
}
}
}

想问一下怎么样能获取到方法中泛型上的注解

流年飞雨的主页 流年飞雨 | 小虾三级 | 园豆:1928
提问于:2017-07-23 00:23
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册