@符号在java中意味着什么?

问题描述:

下面是代码片段。@符号在java中意味着什么?

@Intercepts({@Signature(
type= Executor.class, 
method = "update", 
args = {MappedStatement.class,Object.class})}) 
public class 

有人可以向我解释@ sign在Java中的含义吗?

+1

顺便说一下,您还可以声明注释! xD – minmaxavg 2013-10-25 23:42:51

这是一个Annotation

注解是元数据的一种形式。他们提供有关不属于程序本身的程序的数据。注释对他们注释的代码的操作没有直接影响。

注解确实会影响程序被工具和库处理的方式,这反过来会影响正在运行的程序的语义。注释可以从源文件,类文件中读取,也可以在运行时反射性地读取。

这是一个注释。

这里有更多的信息就可以了: http://www.alden-java-hosting.com/JAVA-tutorial/java/javaOO/annotations.html

这里是甲骨文的文档,因为它看起来像其他链路down:http://docs.oracle.com/javase/tutorial/java/annotations/

+0

您的链接已损坏:( – bobble14988 2015-04-30 14:49:28

Yeap。所有以前的海报都是正确的,它是注释,链接是正确的。

对于我们的C#好友,我认为它与属性类似。

+0

是的,并且属性与注释在很多方面非常类似 – minmaxavg 2013-10-25 23:33:17

它是一个注释,它作为元数据通知JVM有关方法或其他事情的非常好的目的。