<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.6.RELEASE</version> </dependency> import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface MyAnnotation { String value() default ""; int count() default 0; } <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.2.0</version> <configuration> <additionalOptions> <option>-Xdoclint:none</option> </additionalOptions> </configuration> </plugin> </plugins> </build> mvn javadoc:javadoc public class CodeGenerator { public static void generateCode(Class<?> clazz) { for (Method method : clazz.getDeclaredMethods()) { if (method.isAnnotationPresent(MyAnnotation.class)) { MyAnnotation annotation = method.getAnnotation(MyAnnotation.class); String value = annotation.value(); int count = annotation.count(); // ... } } } }


上一篇:
下一篇:
切换中文