我需要在编译时对所有带注释的字符串进行编码,这样读取类文件就不允许读取静态字符串:String message = (@Obfuscated "a string that should notlong[] {0x86DD4DBB5166C13DL, 0x4C79B1CDC313AE09L, 0x1A353051DAF6463BL}).toString();
基于静态,处理器可以生成代码来替换带注释的字符串您对如何编写AnnotationProcessor的process()方法来编辑带注释的代码有什
因此,就我的情况而言,我需要一种基于编译类(PojoWrapper.java for Pojo.class)生成新java源代码文件的能力。
我需要这个类的最终形状,但是注释处理器可以改变它。例如,Lombok可能会向类中添加方法,但对我来说,提前了解这些方法是很重要的。但是这里有一个棘手的部分:要获得最后一个JAR,我需要编译我的项目两次,第一次生成包装程序源代码,然后我需要编译
我已经安装了上一个JDK 8 (b116),但是我注意到我不能使用类型注释。例如,如果我编写以下内容,请阅读Java教程:String myString = (@NonNull String) str;TEST st = new @Interned TEST();annotation type not applicable to this kind of declaration
现在起作用了。在使用类型注释之