Java中使用具有不同数组对象值的数组的自定义注释

Java中使用具有不同数组对象值的数组的自定义注释,java,android,Java,Android,有人能帮我写下面注释的代码吗 @加密(SensiveTypeInfo={SensiveTag=9,logHidingScheme='MASK',databaseHidingScheme='ENCRYPT',SensiveTypeDescription='First name'}) 代码片段: @Documented @Retention (RetentionPolicy.RUNTIME) @Target (ElementType.METHOD) public @interface Encrypt

有人能帮我写下面注释的代码吗

@加密(SensiveTypeInfo={SensiveTag=9,logHidingScheme='MASK',databaseHidingScheme='ENCRYPT',SensiveTypeDescription='First name'})

代码片段:

@Documented
@Retention (RetentionPolicy.RUNTIME)
@Target (ElementType.METHOD)
public @interface Encryption
{
    String[] sensitiveTypeInfo() ;

}

根据您的评论,您可能应该尝试使用嵌套注释的解决方案:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface A
{
  String author();
  B[] nested();
}

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface B
{
  String label();

  C[] moreNested();
}

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface C
{
  int value();
}
然后,您可以执行以下操作:

@A(author="Vijay", nested={
   @B(label="First", moreNested=@C(5)),
   @B(label="Second", moreNested={@C(6), @C(7)})
})

你忘了问一个问题。我如何在我的代码@Encryption(author={sensitiveTypeInfo={sensitiveTag=9,logHidingScheme='MASK',databaseHidingScheme='ENCRYPT',sensitiveTypeDescription='First name'}中声明这类注释有人能帮我写上面注释的代码吗?你是否面临异常?你到底想达到什么目的?如果您提供多一点上下文,那么这个问题将更容易回答。@vijay您评论中的示例不是有效的Java**使用上述代码段,我只能实现**@Encryption(sensitiveTypeInfo={“1”,“2”})但我的要求是在注释中需要一个自定义属性/值,如下面的@Encryption(sensitiveTypeInfo={sensitiveTag=9,logHidingScheme='MASK',databaseHidingScheme='ENCRYPT',sensitiveTypeDescription='First name'})如何实现这一点?