Annotation整理
1、 基础
annotation可以从源文件、class文件或者以在运行时反射的多种方式被读取。
Annotation类型声明于一般的接口声明极为类似,区别只在于它在interface关键字前面使用"@"符号。
annotation类型的每个方法声明定义了一个annotation类型成员,但方法声明不必有参数或 者异常声明;方法返回值的类型被限制在以下的范围:primitives、String、Class、enums、annotation和前面类型的数 组(不能为void );方法可以有默认值。
示例:
自定义一个annotation类型
public @interface LearnAnnotation {
public String name();
String date() default "2008-9-1";
int id();
}
使用annotation:
@LearnAnnotation(name=”method name:buy”,date=”2008-8-15”,id=3)
public void buy(String customer){
System.out.println(“…”);
}
@LearnAnnotation(name="sort",date="2008-8-4",id=0)
@LearnAnnotation(name="print",id=5)
有默认值的成员可以在使用时不列出,成员的值必须在编译时可以转化为常量
如果只有一个参数,可以不写成员名称,直接写值
public @interface Copyright{
public String value();
}
@Copyright("2002 Yoyodyne Propulsion Systems")
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Test { }
2、
分享到:
相关推荐
#### 一、Annotation 基础概念 - **定义**:Annotation 是一种元数据(Metadata),它为程序元素提供额外的信息。这些信息并不影响程序的执行逻辑,而是用于编译器或运行时系统对代码进行处理。 - **作用**:在 Java...
### Struts2 Annotation基础 Struts2框架支持使用注解进行Action配置,这包括但不限于`@Action`、`@Result`、`@ParentPackage`和`@Namespace`等注解。例如,在给定的代码片段中,`@Controller`注解表示这是一个...
一、Hibernate Annotation基础 1.1 Entity注解:在Java类上使用@Entity标记,表示该类是一个实体类,与数据库中的表相对应。例如: ```java @Entity public class User { // ... } ``` 1.2 Table注解:用于指定...
在MapKit框架中,`MKAnnotation`是所有标注的基础协议,它规定了几个关键属性,如坐标(`coordinate`)、标题(`title`)和副标题(`subtitle`)。为了创建自定义的Annotation,我们需要创建一个遵循`MKAnnotation`...
这篇博客将深入探讨Spring Annotation的基础知识,以及如何在实际项目中应用。 Spring Annotation的引入主要是为了解决XML配置的繁琐问题。在传统的Spring应用中,大量的bean配置信息存储在XML文件中,这不仅增加了...
通过了解和熟练使用"point-cloud-annotation-tool",你将能够有效地对点云数据进行标注,为后续的分析和建模提供高质量的数据基础。随着点云技术的发展,掌握这类工具的使用将对你的IT事业大有裨益。
`@Autowired`、`@Qualifier`、`@Resource`和`@Component`等注解,都是Spring框架中不可或缺的一部分,它们共同构成了Spring框架强大的功能基础。理解并熟练掌握这些注解的使用,对于提升开发效率和代码质量具有重要...
1. **注解基础** Hibernate Annotation提供了一系列预定义的注解,如@Entity、@Table、@Id等,它们用于标记实体类、映射表以及主键。例如,`@Entity`表示该类为一个数据库实体,`@Table`指定对应的数据库表名,`@Id...
首先,我们来了解一下卷积神经网络的基础知识,然后详细解析这个数据集的内容和结构。 卷积神经网络(Convolutional Neural Network,简称CNN)是一种特殊的深度学习模型,它在图像处理和计算机视觉任务中表现出色...
1. **注解的基础概念** - 注解是一种特殊的声明,可以被JVM或编译器读取,但它们不会直接影响程序的执行。 - Android中的注解分为保留类、保留源码和保留处理三个级别,分别用于编译、源码和运行时。 2. **自定义...
总结来说,**hibernate-annotation-helloworld**项目是一个基础的教程,帮助开发者快速理解并开始使用Hibernate的注解方式来处理数据库操作。通过这个示例,你可以学到如何创建实体类、设置注解、配置数据库连接以及...
#### JUnit4之Annotation基础篇 - **@Before**:每个测试方法执行前运行。 - **@After**:每个测试方法执行后运行。 - **@BeforeClass**:整个测试类执行前运行一次。 - **@AfterClass**:整个测试类执行后运行一次...
Java 1.5 引入了一种新的元编程机制——注解(Annotation),极大地增强了代码的可读性和可维护性。注解是一种在代码中添加元...而源代码分析则有助于我们了解注解的内部实现,为自定义注解和处理程序的开发提供基础。