我的JDK是1.5的
我想给Annotation指定2个@Target应该怎么做啊? 
我这样写: 
@Target(ElementType.METHOD,ElementType.TYPE) 
结果抛出了 
注释值的格式必须为“名称=值” 
这样的错误 
麻烦哪位高手解答一下,谢谢  

解决方案 »

  1.   

    @Target(ElementType.METHOD) 
    @Target(value=ElementType.METHOD) 
    @Target(ElementType.METHOD,ElementType.CONSTRUCTOR) 
    这样应该都正确 查看你的Annotation使用得是否正确
    类似如@Name(name="drac",from="csdn")   
    public String getName()   
    {   
        return null;   
    }   
      

  2.   

    本帖最后由 java2000_net 于 2008-02-04 04:59:38 编辑
      

  3.   

    不行啊
    我想让这个Annotation可以用于类和方法,然后这样写
    @Target(ElementType.METHOD,ElementType.TYPE)  
    结果还是不行
      

  4.   

    唉,原来还是要传入数组的,写成
    @Target({ElementType.METHOD,ElementType.TYPE})  
    即可,1楼那个例子明显是错的
      

  5.   

    哎,不好意思,貌似是我错了,痛心ing
      

  6.   

    不是你错的,不用介意
    我也是看到JAVAEYE上面的这个文章才试了一下,可能是作者一时大意