@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ApiParam {
String type() default "";
boolean isRequired() default true;
String name() default "";
String desc() default "";
@Target({METHOD})
@Retention(RUNTIME)
@interface ApiParamList {
ApiParam[] value();
}
}
使用时
@ApiParamList(value = { @ApiParam(type = "int", isRequired = false, name = "topicId", desc = "主题ID")})
@Retention(RetentionPolicy.RUNTIME)
public @interface ApiParam {
String type() default "";
boolean isRequired() default true;
String name() default "";
String desc() default "";
@Target({METHOD})
@Retention(RUNTIME)
@interface ApiParamList {
ApiParam[] value();
}
}
使用时
@ApiParamList(value = { @ApiParam(type = "int", isRequired = false, name = "topicId", desc = "主题ID")})