`
chenjingbo
  • 浏览: 459654 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java中Annotation的数组参数的一个问题

阅读更多

今天写代码,发现一个很蛋疼的问题.具体如下

首先定义了一个annotation
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ClearCache {
	String[] value() default {};
}


这个value是一个String数组.但是我在用的时候就发现问题了.



	/**
	 * 新增类目
	 * @param category
	 * @return
	 */
	@ClearCache({JC_FRONT_CATE,JC_BACK_CATE+SIMPLE_CATEGORY_TYPE,JC_BACK_CATE+LIFE_CATEGORY_TYPE})
	public int insertCategory(JuCategoryDO category) throws DAOException;

这样就不会有问题了..

刚开始以为是ECJ的问题,但是用javac试了下.



哎,伤不起.
  • 大小: 37.3 KB
  • 大小: 12.6 KB
分享到:
评论
1 楼 lvjun106 2012-04-23  
学习了。


但是提示已经很清楚了,需要一个数组初始化的写法。

可能是你第一次传了一个数组变量的引用,JAVA在编译时通不过。

相关推荐

    Java 5 annotation 学习笔记

    - 当定义一个注解时,实际上实现了`java.lang.annotation.Annotation`接口。注解类型的声明不允许有父接口或父类。 4. Retention策略: - `java.lang.annotation.Retention`:用于控制注解的生命周期,决定它在...

    Annotation技术

    【Annotation技术】是Java语言中的一个重要特性,引入于JDK5,主要目的是为程序元素(如包、类、方法、变量等)添加元数据,即附加信息,这些信息可以被编译器、IDE工具或者运行时系统使用。Annotation不会直接改变...

    JAVA注解(Annotation).doc

    Java注解,也称为Annotation,是Java编程语言中的一种特性,用于向编译器、JVM或工具提供元数据。元数据是关于数据的数据,它提供了额外的信息,但不直接影响程序的执行。注解在代码中以`@注解名`的形式出现,主要...

    Annotation详细介绍(大全)

    Annotation是Java语言中的一种元数据,它提供了在代码中附加信息的能力,这些信息可以在编译时或运行时被解析和使用。Annotation的本质是一种特殊类型的注解,它允许开发者向编译器、JVM或者工具提供关于代码的额外...

    Annotation注解的介绍和使用

    Annotation,即注解,是Java 5.0引入的一个新特性,用于向代码中插入元数据。它是一种声明式机制,允许开发者在代码中嵌入非功能性数据,这些数据不会影响代码的运行逻辑,但可以被编译器或其他工具读取和处理。注解...

    Java Annotation详解

    Java 注解(Annotation)是 Java 语言中的一个重要特性,它为元数据提供了强大的支持。元数据是关于数据的数据,它可以用来提供编译器、运行时系统或其他工具所需的信息,而这些信息并不直接参与程序的执行逻辑。...

    Java annotation元注解原理实例解析

    Annotation是Java中的一个特殊接口,它定义了一种元数据,可以被添加到Java中的类、方法、字段、构造器、参数、包等元素上。Annotation的定义需要使用@interface关键字,并且继承了java.lang.annotation.Annotation...

    java-annotation-design.pdf

    Java 注解是 Java 编程语言的一个特性,用于为代码提供元数据(即关于数据的数据)。这些元数据可以被编译器、各种工具或运行时环境用来执行某些操作,比如编译时验证、编译转换、文档生成等。 - **元注解**:注解...

    Java基础之Annotation解读.docx

    1. `@Override`:标记一个方法表示它重写了超类中的方法,有助于避免方法签名拼写错误导致的问题。如果尝试覆盖的方法不存在,编译器会报错。 2. `@Deprecated`:标记一个类、接口、字段或方法表示它们不再推荐使用...

    ajax传递list对象数组

    在给定的代码片段中,我们首先看到的是如何构建一个List对象数组并将其传递给后台。 ```javascript var _list = {}; // 返回后台的数组 var count = 0; for (var item in datas) { var timeMap = datas[item]....

    Annotation(注解)详细教程,jdk新特性

    Annotation(注解)是Java编程语言的一个重要特性,自JDK 1.5引入以来,逐渐成为编写可维护和可扩展代码的关键工具。注解提供了一种方式,使得程序员可以在代码中添加元数据(metadata),这些数据不直接影响代码...

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    若要获取方法参数的注解,可以使用`Method`对象的`getParameters()`方法,它返回一个`Parameter`对象数组。每个`Parameter`对象都有自己的`getAnnotations()`方法。 ```java Parameter[] parameters = method.get...

    annotation(java注解类型,区别)

    在Java编程语言中,注解(Annotation)是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不改变代码的行为。注解的主要用途包括编译器指令、运行时处理(如Java Reflection)、代码生成以及框架和库的...

    比XML更好用的JavaAnnotation2022优秀文档.ppt

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。自Java 5引入以来,注解已经广泛应用于各种场景,如编译时检查、运行时处理、简化配置等,逐渐取代了XML配置文件,尤其是在Java企业...

    Java后台获取JSP页面多个复选框选中的值

    3. 在后台创建一个Spring MVC控制器方法,该方法接收一个与复选框name属性相匹配的数组参数。 4. 在控制器方法中处理接收到的复选框值。 在提供的`test.java`和`test.jsp`文件中,你可以找到具体的实现细节。根据...

    java annotation入门

    Java 注解(Annotation)是 Java 语言中的一个重要特性,它为程序员提供了元数据,即关于数据的数据。在本文中,我们将深入理解 Java 注解的基本概念、用途、工作方式以及如何使用它们。 首先,让我们了解为什么...

    java annotation 实例

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是关于数据的数据,提供了一种方法来存储和检索程序中的信息,而不改变程序的执行逻辑。注解在Java中主要用来提供编译器、JVM...

    Annotation属性值

    Annotation 属性值是 Java 语言中的一种元数据,以 @interface 标记的形式出现,用于修饰类、方法、字段、参数等元素。Annotation 属性值可以分为基本类型、数组类型、枚举类型等多种类型。 基本类型是最简单的 ...

Global site tag (gtag.js) - Google Analytics