摘要: 1. 例子 首先来看一个例子: @Override public String toString() { return "xxxxx"; } 这里用了 @Override, 目的是告诉编译器这个方法重写了父类的方法, 如果编译器发现父类中没有这个方法就会报错. 这个注解的作用大抵是防止手滑写错方法, 阅读全文
posted @ 2019-08-22 20:56 牧之丨 阅读(909) 评论(0) 推荐(0) 编辑
摘要: JCTree简要分析 [toc] JCAnnotatedType 被注解的泛型:(注解的Target为ElementType.TYPE_USE时可注解泛型) public static class A<T extends @Reality String> { } JCAnnotatedType @R 阅读全文
posted @ 2019-08-22 20:54 牧之丨 阅读(2683) 评论(0) 推荐(2) 编辑
摘要: JCTree简要分析文章目录JCTree简要分析JCAnnotatedTypeJCAnnotationJCArrayAccessJCArrayTypeTreeJCAssertJCAssignJCAssignOpJCBinaryJCBlockJCBreakJCCaseJCCatchJCClassDec 阅读全文
posted @ 2019-08-22 20:08 牧之丨 阅读(4177) 评论(0) 推荐(0) 编辑
摘要: Java 是一门"繁琐"的语言,使用 Lombok 可以显著地减少样板代码。比如使用 @Getter 注解可以为你的私有属性创建 get 方法。 源代码 生成后代码 Lombok 自身已经拥有许多非常实用的注解,例如 @Getter / @Value / @Data / @Builder 等等。但你 阅读全文
posted @ 2019-08-22 20:07 牧之丨 阅读(7664) 评论(2) 推荐(1) 编辑
摘要: 遍历目录查找Java文件: public static void ergodicDir(File dir, HashSet<String> argNameSet, HashSet<String> classNameSet, ArrayList<Integer> record) { if(dir.is 阅读全文
posted @ 2019-08-22 20:06 牧之丨 阅读(2825) 评论(0) 推荐(0) 编辑
摘要: 参考资料 JDK6的新特性之六:插入式注解处理API(Pluggable Annotation Processing API) Java Annotation Processing and Creating a Builder 简介 插件化注解处理(Pluggable Annotation Proc 阅读全文
posted @ 2019-08-22 20:03 牧之丨 阅读(1279) 评论(0) 推荐(1) 编辑
摘要: 出现的原因 自定义处理器还没有被编译就被调用,所以报 not found在根据配置寻找自定义的注解处理器时,自定义处理器还未被编译12解决方式 maven项目可以配置编译插件,在编译项目之前先编译处理器,或者编译项目时跳过执行处理器参考:https://stackoverflow.com/quest 阅读全文
posted @ 2019-08-22 18:26 牧之丨 阅读(6546) 评论(0) 推荐(0) 编辑
摘要: 前言 首先,关于注解的介绍就不多描述了,网上有很多这方面的资料。本文主要是介绍如何处理标题中遇到的问题:invalid type of annotation member ? 正文 Annotation 是Java5的新特性。在实际开发过程中,可以自定义注解。但是自定义注解,可以包含哪些类型的mem 阅读全文
posted @ 2019-08-22 14:10 牧之丨 阅读(7810) 评论(0) 推荐(1) 编辑