官方说明JavaPoet is a Java API for generating .java source files.
原由是看到了butterknife框架,里面用的是RetentionPolicy.CLASS,编译的时候通过注解实现框架的功能,比RetentionPolicy.RUNNTIME再通过反射实现效率高。
然后就去看RetentionPolicy.CLASS的实现原理,需要注解处理器(Annotation Processor),最后就一步步的看到了javapoet,自动生成java代码。
扯远了,直接记录过程吧。
一.过程搭建:
通过eclipse maven自动下载jar的或者直接导入jar。
开始运行,出现了Unsupported major.minor version 51.0错误,网上查了下是jdk版本不一致啥的。我看了下我eclpse引用的jre是mac系统自带的,改成了下载jdk,错误搞定。
运行成功,刷新下,会看到自动生成的HelloWorld.java类。
二.更多用法: