java中一个注解可以在类上和属性上同时使用吗?

java中一个注解可以在类上和属性上同时使用吗?

问题描述:

java中一个注解可以在类上和属性上同时使用吗?在线等, 要确定的回答 不要模糊 谢谢

@requestMapping可以写在类和方法上,属性上的注解见得少

可以,类、属性、方法包括方法参数都可以。

注释只是一个提示,只是为了增加代码可读性,是给人看的不是给机器看的,在编译的时候并不会被包含到程序中去,所以可以在任何地方使用。

你说的是什么注解?有的注解只能在类上(比如@controller),有的也可以在方法上(比如@requestMapping),有的在属性上(比如@value)。

不知所云 反正注解的东西 都和编译器没关系
如果是框架 的注解 则和框架配置文件有关系
然并不知道你想说啥

注解的使用在什么地方主要是决定在@Targe这个元注解上作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

  取值(ElementType)有:

    1.CONSTRUCTOR:用于描述构造器
    2.FIELD:用于描述域
    3.LOCAL_VARIABLE:用于描述局部变量
    4.METHOD:用于描述方法
    5.PACKAGE:用于描述包
    6.PARAMETER:用于描述参数
    7.TYPE:用于描述类、接口(包括注解类型) 或enum声明

可以自定义自己的注解,你自己想指定在哪里用都行

首先你要知道注解的用途,注解主要是起提示作用,对于人或机器。
当一个注解定义出来,如果你只是想要自己在写代码时看到注解就能联想到什么,那么这个注解就是一种提示。比如@Override
如果你想扫描类,并且想给类做个区分,那这么个注解就是给机器的提示。比如@Controller
如果你想扫描方法,并且想给方法做AOP也就是注入代码,同上,比如sping事物的@Tx

注解就象生活中的路牌,你想放哪里不可以呢,只是它对你来说有没有什么意义而已。