`
chenjingbo
  • 浏览: 456278 次
  • 性别: 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语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    2、EarthPlanetApplet 程序代码如下 (1)回顾 Java 中的数组 数组也是一个对象,并且数组也是作为方法的对象引用值来传递的。 Image allImagesArray[]= new Image[NUMBER_IMAGES]; 但在创建数组的时候不使用小括号...

    JAVA上百实例源码以及开源项目

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    JAVA上百实例源码以及开源项目源代码

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    疯狂JAVA讲义

    学生提问:我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样不可以扩展成三维数组吗?甚至扩展到更多维的数组? 101 4.6.5 操作数组的工具类 102 4.6.6 数组的应用举例 103 4.7 本章小结 106 本...

    springmybatis

    请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应() 重写测试代码 程序代码 程序代码 public static void main(String[] args) { SqlSession session = ...

    Java JDK实例宝典

    6 一个时钟程序 第11章 Java多媒体 11. 1 滚动的消息 11. 2 三维弹球 11. 3 贪吃蛇游戏 11. 4 Java声音处理 11. 5 媒体播放器 第12章 反射 12. 1 instanceof操作符 12. 2 获取...

    \java超强笔记(超级经典)

    四种元注释:java.lang.annotation中的类 元注释:注释注释的注释,用来限定注释的特征 @Terget 用来限定某个注释的使用范围,可以对什么元素进行注释 @Retention 用来描述注释的有效范围 @Inherited ...

    corejava培训文档

    7.2.3. 系统构造一个对象的顺序 7.3. 多态(polymorphism) 7.3.1. 方法的覆盖(overridding) 7.3.2. 多态的分类 7.3.3. 运行时多态的三原则 7.3.4. 关系运算符:instanceof 7.4. 静态变量,方法和类 7.5. ...

    java学习笔记 初学者必读

    7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的三原则 7-19 7.3.4. 关系运算符:instanceof 7-20 7.4. 静态...

    corejavaNoteBook

    7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的三原则 7-19 7.3.4. 关系运算符:instanceof 7-20 7.4. 静态...

    JAVA 5.0 TIGER程序高手秘笈

    java高手秘笈详细讲解了java底层的一点事 StringBuilder Generic的使用 Enum的创建,使用和如何用它来设计程序 enumerated类型牵涉到的三个基本组件 enum关键字 新类型的名称 此类型所允许的各个值 enum...

    Java注解

    Java 注解(Annotation) JDK 从Java源码中提取的所有注解 注解 版本 说明 @WebParam   表示方法的参数 @Oneway   表示为只有输入消息而没有输出消息的 Web Service 单向操作 @WebResult   表示方法的...

    day021-反射和注解笔记和代码.rar

    每个数组都是 Class字节码类中的一个具体 对象 基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象; 注意 : 1、 Class类 和它的实例的...

    Hibernate注释大全收藏

    整个层次结构中的所有父类和子类属性都映射到同一个表中,他们的实例通过一个辨别符列(discriminator)来区分。 Plane 是父类。@DiscriminatorColumn 注解定义了辨别符列。对于继承层次结构中的每个类, @...

    play框架手册

    但是我们可以在一个完全不同的类里定义一些拦截器,然后在任何控制器里使用@With注释来链接他们。 - 42 - Session和Flash作用域 - 42 - 04.模板引擎 - 43 - 模板语法 - 43 - Expressions: ${…} - 44 - Template ...

    play framework 框架手册 word 版

    但是我们可以在一个完全不同的类里定义一些拦截器,然后在任何控制器里使用@With注释来链接他们。 - 42 - Session和Flash作用域 - 42 - 04.模板引擎 - 43 - 模板语法 - 43 - Expressions: ${…} - 44 - Template ...

    Android 对sqlite的封装,实现CRUD

    父类构造方法参数modelClasses是实体类的数组,也就是需要生产表的类的Class数组 * */ public class DBHelper extends SmartDBHelper { //数据库名称 private final static String DATABASE_NAME = "books.db";...

Global site tag (gtag.js) - Google Analytics