Java 是否可以在条件评估期间获取bean名称?

Java 是否可以在条件评估期间获取bean名称?,java,spring,spring-boot,Java,Spring,Spring Boot,如何从条件本身的计算中检索用@Conditional(MyCondition.class)注释的bean的名称 static class MyCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { if (shouldRegister) { return true;

如何从条件本身的计算中检索用
@Conditional(MyCondition.class)
注释的bean的名称

static class MyCondition implements Condition {
  @Override
  public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
    if (shouldRegister) {
      return true;
    } else {
      System.out.println("Bean " + metadata.Can_I_Get_A_Reference_To_The_Bean_NameHere() + " will not be created.");
      return false;
    }
  }
}

“Bean MyCondition…”怎么样?试试
metadata.getAnnotationAttributes(“Bean”).get(“name”).toString()
怎么样:“Bean MyCondition…”试试
metadata.getAnnotationAttributes(“Bean”).get(“name”).toString()