Interface Synthesized

All Superinterfaces:
Annotation
All Known Implementing Classes:
SyntheticMeta.Meta

public interface Synthesized extends Annotation
用于在Synthetic中表示一个处于合成状态的注解对象
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    获取被合成的注解对象
    getAttribute(String attributeName)
    获取属性值
    int
    获取该合成注解与根对象的水平距离。 默认情况下,该距离即为当前注解与根对象之间相隔的已经被扫描到的注解数。
    获取该合成注解对应的根节点
    int
    获取该合成注解与根对象的垂直距离。 默认情况下,该距离即为当前注解与根对象之间相隔的层级数。
    boolean
    hasAttribute(String attributeName, Class<?> returnType)
    注解是否存在该名称相同,且类型一致的属性
    default boolean
    该合成注解是为根对象

    Methods inherited from interface java.lang.annotation.Annotation

    annotationType, equals, hashCode, toString
  • Method Details

    • getRoot

      Object getRoot()
      获取该合成注解对应的根节点
      Returns:
      合成注解对应的根节点
    • isRoot

      default boolean isRoot()
      该合成注解是为根对象
      Returns:
      根对象
    • getAnnotation

      Annotation getAnnotation()
      获取被合成的注解对象
      Returns:
      注解对象
    • getVerticalDistance

      int getVerticalDistance()
      获取该合成注解与根对象的垂直距离。 默认情况下,该距离即为当前注解与根对象之间相隔的层级数。
      Returns:
      合成注解与根对象的垂直距离
    • getHorizontalDistance

      int getHorizontalDistance()
      获取该合成注解与根对象的水平距离。 默认情况下,该距离即为当前注解与根对象之间相隔的已经被扫描到的注解数。
      Returns:
      合成注解与根对象的水平距离
    • hasAttribute

      boolean hasAttribute(String attributeName, Class<?> returnType)
      注解是否存在该名称相同,且类型一致的属性
      Parameters:
      attributeName - 属性名
      returnType - 返回值类型
      Returns:
      是否存在该属性
    • getAttribute

      Object getAttribute(String attributeName)
      获取属性值
      Parameters:
      attributeName - 属性名
      Returns:
      属性值