`
zhaolei415
  • 浏览: 168852 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java注解

阅读更多
5,java注解
文档中三种基本的注解类型Override、SuppressWarnings、Deprecated,我们平时都用过了,接下来我们写自己注解类。
步骤一:
注解类:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface My1Annotation {

}

说明:在注解类中的注解Retention和Target称为元注解,其中Target中的值ElementType是一个数组类型其中的取值表明该注解可以在类的哪个地方用,Retention中RetentionPolicy是一个枚举类型的有三个取值:SOURCE 、CLASS 、RUNTIME 告送java编译器保留这个注解到什么时候。前面提到的Override、SuppressWarnings的Retention就是SOURCE 类型的Deprecated是RUNTIME 类型的。
步骤二:
使用注解类的类以及判断使用是否使用了注解类的类(大部分不是同一个类):
@My1Annotation()
public class AnnotationTest {

	@My1Annotation()
	public static void main(String[] args) throws Exception{
		System.runFinalizersOnExit(true);
		if(AnnotationTest.class.isAnnotationPresent(My1Annotation.class)){
			My1Annotation annotation = (My1Annotation)AnnotationTest.class.getAnnotation(My1Annotation.class);
		}
	
	}

说明:使用步骤一中我们定义的注解类,并在main方法中判断我们这个类中是否使用了注解类。

========================华丽的分割线======================
步骤三:我们在注解类中添加属性
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface My2Annotation {
	String color() default "blue";
	String value();
	int[] arrayAttr() default {3,4,4};
//	EnumTest.TrafficLamp lamp() default EnumTest.TrafficLamp.RED;
//	MetaAnnotation annotationAttr() default @MetaAnnotation("lhm");
}

说明:可以作为注解类类型有String、数组、枚举、注解,类型value比较特殊在使用注解类该属性的时候直接使用字符串不用 value=“v1”当然你这样使用也是可以的。
步骤四:使用注解类的类以及判断是否使用了注解类的类
@ItcastAnnotation(color="red",value="ku6")
public class AnnotationTest {

	public static void main(String[] args) throws Exception{
	
		if(AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class)){
			ItcastAnnotation annotation = (ItcastAnnotation)AnnotationTest.class.getAnnotation(ItcastAnnotation.class);
			System.out.println(annotation.color());
			System.out.println(annotation.value());
			System.out.println(annotation.arrayAttr().length);
//			System.out.println(annotation.lamp().nextLamp().name());
//			System.out.println(annotation.annotationAttr().value());
		}
	}

}


这部分内容是先前自己没有接触过的东西可能写的过程中有一些不严谨的地方,希望看到的童鞋们指正并一起讨论。




2
3
分享到:
评论

相关推荐

    java注解代码java注解代码

    java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解...

    Eclipse Java注释模板.txt

    ### Eclipse Java注释模板知识点详解 #### 一、概述 在进行Java开发的过程中,良好的代码注释习惯不仅能帮助自己快速回顾代码逻辑,还能方便其他开发者理解代码意图,从而提高整个团队的工作效率。Eclipse作为一款...

    java注解webservice学习第一篇

    Java注解是Java编程语言中的一个重要特性,它允许在代码中添加元数据,为编译器、解释器或任何其他工具提供额外的信息。在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入...

    java注解大全(非常全面)

    Java注解是Java编程语言中的一个重要特性,它们提供了一种元数据的方式,允许程序员在代码中插入信息,这些信息可以被编译器或运行时环境用于处理代码。注解不仅简化了开发,还增强了代码的可读性和维护性。本资料...

    Java注释全解文档

    除了上述框架特定的注解,还有一些通用的Java注解,如@Override表明方法重写父类方法,@Deprecated标记已废弃的方法,@ SuppressWarnings抑制编译器警告。理解并熟练运用这些注解,能够提升代码质量,减少出错可能性...

    Java注解实现方式

    Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,这些元数据可以被编译器或运行时环境用来执行各种任务,例如代码分析、验证、生成代码、部署等。注解提供了更加灵活和可扩展的方式来处理...

    java注解深入理解

    Java注解是Java编程语言中的一个重要特性,它提供了一种元数据的方式,允许程序员在代码中插入额外的信息,这些信息可以被编译器或者运行时环境用来执行特定的任务。注解在现代Java开发中扮演了不可或缺的角色,尤其...

    java注解和反射的个人学习笔记

    java注解和反射的个人学习笔记

    Java注释模板使用

    本文将深入探讨Java注释的类型、用途,以及如何创建和使用注释模板,以帮助您和您的团队提升代码质量。 1. **Java注释类型**: - **单行注释**:以`//`开头,常用于快速添加临时性的注释或简单的解释。 - **多行...

    java 注解开发(包含详细注释,项目可以直接运行)

    Java注解是自JDK1.5版本引入的一种元数据机制,它允许程序员在源代码的各个层次(类、方法、变量等)嵌入信息,这些信息可以被编译器或者运行时系统用来进行各种处理。注解简化了配置文件的使用,提高了代码的可读性...

    java 注解

    Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据(metadata),这些元数据不直接影响程序的执行,但可以被编译器或运行时环境用来进行各种处理,如验证、动态代理、持久化、资源管理等。...

    JAVA 注解示例 详解

    本篇文章将深入探讨Java注解的使用及其在实际开发中的应用。 首先,我们了解Java注解的基本结构。一个注解以`@`符号开头,后面跟着注解类型,如`@Override`或`@Deprecated`。注解可以带有参数,参数以键值对的形式...

    java注解解析知识要点

    完整注释可以包含多个参数,但 Java 内置的注解通常只使用上述两种形式。 元数据的作用主要体现在三个方面: - **编写文档**: 通过如 Javadoc 一样的工具,可以从注解中提取信息来生成代码的文档,提高代码的...

    入门级java 注解学习示例代码

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,它提供了一种安全的方式,使我们可以在不改变程序代码本身的情况下,向编译器或运行时环境提供额外的...

    Java注解的使用例子

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了一种结构化的方式。元数据是在程序代码中包含的关于程序本身的信息,但这些信息并不直接影响程序的执行。注解允许开发者向编译器、JVM或工具提供...

    java注解_反射_字节码_类加载机制.zip

    Java注解、反射、字节码和类加载机制是Java编程中的核心概念,它们在实际开发中扮演着重要角色。让我们深入探讨这些知识点。 **Java注解(Annotation)**: Java注解是一种元数据,它提供了在编译时或运行时处理代码的...

    java 注释模板 超级好用

    超级好用的 java 注释模板,吐血总结,整理。吐血总结,整理。

    spring4基于java注解事例

    在本教程中,我们将深入探讨如何使用Spring 4框架,特别是其基于Java注解的配置方式,来构建一个高效、可维护的系统。Spring 4是Java企业级应用开发的首选框架,它提供了广泛的功能,包括依赖注入、AOP(面向切面...

    Eclipse Java 注释模板

    Eclipse作为一款强大的Java集成开发环境(IDE),提供了许多便捷的功能,其中之一就是“Eclipse Java 注释模板”。通过配置和使用这些模板,程序员可以快速地为代码添加注释,提高代码的可读性和维护性。下面我们将...

Global site tag (gtag.js) - Google Analytics