ref[protocol]: modify compatible annotation

This commit is contained in:
sun
2023-09-26 13:47:14 +08:00
parent b2144eb081
commit ec9ade6186
4 changed files with 6 additions and 6 deletions
@@ -19,7 +19,7 @@ import java.lang.annotation.*;
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Target({ElementType.FIELD, ElementType.TYPE})
public @interface Note {
String value() default "";
@@ -26,6 +26,5 @@ public @interface Protocol {
boolean enhance() default true;
String note() default "";
}
@@ -109,9 +109,9 @@ public abstract class GenerateProtocolNote {
for (var protocolRegistration : protocolRegistrations) {
var protocolClazz = protocolRegistration.protocolConstructor().getDeclaringClass();
var classNote = StringUtils.EMPTY;
var protocolClass = protocolClazz.getDeclaredAnnotation(Protocol.class);
if (protocolClass != null && StringUtils.isNotEmpty(protocolClass.note())) {
classNote = StringUtils.trim(protocolClass.note());
var protocolClass = protocolClazz.getDeclaredAnnotation(Note.class);
if (protocolClass != null && StringUtils.isNotEmpty(protocolClass.value())) {
classNote = StringUtils.trim(protocolClass.value());
}
var fieldNoteMap = new HashMap<String, String>();
@@ -20,7 +20,8 @@ import com.zfoo.protocol.anno.Protocol;
import java.util.*;
@Protocol(id = 100, note = "复杂的对象,包括了各种复杂的结构,数组,List,Set,Map")
@Protocol(id = 100)
@Note("复杂的对象,包括了各种复杂的结构,数组,List,Set,Map")
public class ComplexObject {