@Test
void rootAnnotation() {
CompilationUnit unit = CompilationUnit.of("test");
Annotation annotation = Annotation.of(All.class);
annotation.addObject("o", Annotation.of(Target.class, ElementType.TYPE));
annotation.addObject("p", 4711);
annotation.addObject("r", Double.class);
annotation.addObject("r", Float.class);
NormalClassDeclaration type = unit.declareClass("Root");
type.addAnnotation(annotation);
type.addTypeParameter(TypeParameter.of("X"));
mark(type.declareField(TypeVariable.of("X"), "i"));
Counter counter = new Counter();
Compilation.compile(null, emptyList(), asList(counter), asList(unit.toJavaFileObject()));
assertEquals(1, counter.annotations.size());
assertEquals(annotation.list(), counter.annotations.get(0).list());
}
JavaMirrorsTest.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:listing
作者:
评论列表
文章目录