java自定义注解: make an attribute optional

标签 java annotations metaprogramming

我定义了自己的自定义注解

@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation  {
    Class<?> myType();
}

如果有的话,我怎样才能使属性成为可选的

最佳答案

您可以provide a default value对于属性:

@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation  {
    Class<?> myType() default Object.class;
}

关于java自定义注解: make an attribute optional,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357945/

相关文章:

java - 使用 Apache HttpClient 通过 SSL 身份验证发送 HTTP 请求

java - Java中synchronized语句的静态锁对象

java - 如何从我在运行时使用 ASM 动态创建的 Java 类中获取和使用类类型?

c++ - 这个 typedef 是什么意思,它有什么用?

groovy - 如何使用 Groovy 拦截 Java 应用程序中所有方法的执行?

java - 列出目录并获取 Java 中每个文件的 URL 的最快可能性

java - ActiveMQ 5.8.0 启动问题 - 错误 BrokerService - 临时存储限制为 51200 mb

scala - 如何使用新的Scala 2.8.0嵌套注释

java - isAnnotationPresent() 在 Java 中与父类(super class)型引用一起使用时返回 false

java - 如何检索 JSP 页面中 POJO 字段的注释(JPA 和 Hibernate)