JDK8-重复注解与类型注解(十一)
来源:互联网 发布:2017淘宝热销产品 编辑:程序博客网 时间:2024/06/15 12:13
package cn.wcj.jdk8.lambda.test;import static java.lang.annotation.ElementType.CONSTRUCTOR;import static java.lang.annotation.ElementType.FIELD;import static java.lang.annotation.ElementType.LOCAL_VARIABLE;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.ElementType.TYPE;import java.lang.annotation.ElementType;import java.lang.annotation.Repeatable;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Repeatable(MyAnnos.class)@Target({TYPE, FIELD, METHOD,CONSTRUCTOR, LOCAL_VARIABLE,ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)public @interface MyAnno { String value() ;}
package cn.wcj.jdk8.lambda.test;import static java.lang.annotation.ElementType.CONSTRUCTOR;import static java.lang.annotation.ElementType.FIELD;import static java.lang.annotation.ElementType.LOCAL_VARIABLE;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.ElementType.PARAMETER;import static java.lang.annotation.ElementType.TYPE;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnos { MyAnno[] value() ;}
package cn.wcj.jdk8.lambda.test;import java.lang.reflect.Method;import java.util.Arrays;import org.junit.Test;/** * * <p>Title:AnnoTest </p>* <p>Description:JDK8-重复注解与类型注解 </p>* <p>Company:Software College </p> * @author SuccessKey(WangCJ)* @date 2017年6月21日 下午2:49:19 */public class AnnoTest { //使用类型注解可以解决检查约束的工作 private /*@NonNull*/ Object obj ; @Test public void test1() throws Exception{ Class<AnnoTest> clazz=AnnoTest.class ; Method method = clazz.getMethod("doXXX"); MyAnno[] myAnnos = method.getAnnotationsByType(MyAnno.class); Arrays.stream(myAnnos) .map(MyAnno::value) .forEach(System.out::println); } @MyAnno("Washing") @MyAnno("GoToBed") public void doXXX() { }}
阅读全文
1 0
- JDK8-重复注解与类型注解(十一)
- 重复注解与类型注解
- Java8重复注解与类型注解
- JDK8新特性:重复注解Repeating Annotations
- JDK8新特性之重复注解
- Java8新增的重复注解@Repeatble和类型注解
- 重复注解
- java 注解和 重复注解
- Java 8新特性探究(二)类型注解和重复注解
- Java 8 新特性:扩展注解(类型注解和重复注解) ——诺诺"涂鸦"记忆
- JDK8 注解:函数式接口@FunctionalInterface
- 阅源-jdk8-FunctionalInterface注解package java.lang;
- 二十一、自定义注解实例
- 十一、基于注解的AOP
- 十一注解方式配置Bean
- Java 8 可重复注解的理解与应用
- Java8 新特性之四---------重复注解与注解应用拓宽
- 注解@PostConstruct与注解@PreDestroy
- sklearn: metrics
- 三十三,UITableView中重用button的点击传值tag判断遇到的一个问题
- eclipse中 python:SyntaxError: Non-ASCII character '\xef' in file问题
- .Net (C#)委托和事件(获取多个返回值)
- [python每日一练]--0003:统计文档内的单词个数并存放到redis数据库
- JDK8-重复注解与类型注解(十一)
- python 快速把超大txt文件转存为csv
- https原理以及golang基本实现
- testNG简易教程(含安装,注解,配置文件,测试报告等)
- C++ 简单的线程池 thread_pool
- Eclipse:A cycle was detected in the build path of project ‘XXX’
- linux 基本常用指令
- intelliJ IDEA 通过maven生成spring boots项目 jar包并运行调试方法
- Fast RCNN 训练自己的数据集✨✨✨✨✨