编译时注解从入门到精通(五) 发表于 2018-08-06 | 分类于 Java后台 | 本篇文章是以方法元素(element)为主体进行探讨的。为了简化代码,我把方法元素的两个兄弟提前声明出来: 12345// 方法的标识Symbol.MethodSymbol methodSym = (Symbol.MethodSymbol) element;// 类的声明JCTree.JCMethodDecl methodDecl = (JCTree.JCMethodDecl) trees.getTree(element); 查询相关获取方法名12345678/** * 获取方法名 * * @return 返回方法名 */public String getMethodName() { return methodSym.name.toString();} 阅读全文 »
学习Activiti 6.0.0 (二) 发表于 2018-08-06 | 分类于 Java后台 | 思路上一篇文章的最后有一个@Serial的注解,现在我捋一捋此注解实现的思路。 一个项目中有很多很多的类,我们要找出带有@Serial注解的类。然后遍历这些类,对其逐个处理。 我们给这个类实现Serializable接口(如果没实现),同时也要把对应的包导入进来。 生成一个不重复的long型的值,并赋值给一个叫做serialVersionUID的long型遍历。 最后把serialVersionUID加入到类的变量中(如果不存在)。 阅读全文 »
学习Activiti 6.0.0 (三) 发表于 2018-08-06 | 分类于 Java后台 | 如何debug?对于debug应该都会熟悉,但是如果让你在mvn clean install的过程中debug,你还会吗?会的请跳过,不会的向下看。 项目结构1234567891011121314151617181920- jca - jca-core - src - main - java - com.github.ofofs.jca.processor - JcaProcessor.java - resources - META-INF - services - javax.annotation.processing.Processor - pom.xml - jca-test - src - main - java - com.github.ofofs.jca.serial - SerialTest.java - pom.xml - pom.xml 阅读全文 »
编译时注解从入门到精通(一) 发表于 2018-08-06 | 分类于 Java后台 | 是什么编译时注解是一种只在编译期间生效的注解。比如常见的@Override。@Override的定义如下:1234@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {} @Target(ElementType.METHOD) 表示此注解只能用在方法上。 @Retention(RetentionPolicy.SOURCE) 表示此注解只存在于源码中。 @Retention(RetentionPolicy.RUNTIME) 表示这是一个运行时注解 阅读全文 »
IntelliJ IDEA自动生成setter方法丢失is 发表于 2018-08-06 | 分类于 综合 | 实体类有一个实体类Demo,他有一个boolean类型的属性isUpdate。 idea如果使用idea自动生成setter方法如下: 123public void setUpdate(boolean update) { isUpdate = update;} 前端请求12345$.post("xxxxx/update", { isUpdate: true}, function(data,status){ alert("数据: \n" + data + "\n状态: " + status);}); 阅读全文 »