Java注释多值,无数组

Java注释多值,无数组,java,annotations,Java,Annotations,我有个问题,希望你能帮我。 我想为我的小数据库框架创建一个注释,但是如何使用注释创建它呢 @Columns({name="id", type="long"},{name="username",type="string"}) 简单注释ca有一个字符串[],但我希望在此数组中有一个键/值 感谢您的帮助。不允许使用更多相同类型的注释,您可以更改想法的总体实现 public @interface Column { String name(); String type(); }

我有个问题,希望你能帮我。 我想为我的小数据库框架创建一个注释,但是如何使用注释创建它呢

@Columns({name="id", type="long"},{name="username",type="string"})
简单注释ca有一个字符串[],但我希望在此数组中有一个键/值


感谢您的帮助。

不允许使用更多相同类型的注释,您可以更改想法的总体实现

public @interface Column {
      String name();
      String type();
}
public @interface Columns {
    Column[] value();
}

@Columns({@Column(name="id", type="long"), @Column(name="username",type="string")})
public void test() {}

创建本身包含键值对的注释类。然后,将其用作另一个接受数组的注释的参数。大概是

 @Columns(columns =
   @Column{name = "name", type = "type"},
   @Column{name = "name", type = "type"}, 
   @Column{name = "name", type = "type"}
 )

参见Hibernate获得灵感。

是的,很好。谢谢