首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java——Annotation注解基本总结(简介、覆写、过期声明、压制警告)

2、@Override 覆写注解 这个注解的功能主要是标识某一个方法为覆写父的方法。...Object的toString()方法,但是由于自己的失误,字母写错了,而程序编译又不会报错,以为是一个新的方法,所以,若想在程序编译时报错,可以使用注解@Override。...现在的IDE工具,只要进行方法覆写时,都会自动生成此注解。 3、@Deprecated 过期声明注解 指的是声明一个过期的不建议使用的操作方法。...这种过期方法的声明,在JDK中是到处可见的,但并不意味着这些方法是错误的,只能说在某一些环境中可能出现问题。 ?...Java最基础的注解,把这些标记记一下就可以,IDE工具可以搞定。

91830

Java枚举(Enum)和注解(Annotation)讲解

前言 本文主要讲解Java的其他两个重要的技术点:枚举(Enum)和注解(Annotation),这两个在平时开发中经常用于公共工程。...枚举可以直接使用其常量值,也可以通过调用其方法获取相关信息。 注解(Annotation)是Java 5引入的一个特性,它是一种元数据机制,用于提供有关代码的附加信息。...要自定义注解,需要创建一个接口或抽象,并使用@Target和@Retention注解来指定该注解可以用于哪些元素,并指定该注解在运行时是否可用 一、Java枚举Enum 1.自定义枚举...实现接口的枚举 二、注解(Annotation)概述 注解Java 5引入的一个特性,它是一种元数据机制,用于提供有关代码的附加信息。...总结 Java枚举(Enum)和注解(Annotation)都是Java语言中重要的特性,它们提供了一种方便的方式来定义常量、提供元数据信息和实现各种功能。

56960
您找到你想要的搜索结果了吗?
是的
没有找到

java反射与注解(一):Class简介

---- Class简介 Cass位于jdk的java.lang包下 ? 虽然不在反射包下面,但是中import了很多反射的 ? 所以和反射有很大关系 反射,在平时使用中,不是很多。...以及 native的jni理解 , 由于个人能力问题,我们掠过ClassLoader和Class中的jni理解 ---- 具体调用 通常分为2种类型,3中写法 如果有对象,可以获取这个对象Class中的信息...>[] : 声明的 具体获取,可以通过Class对象的方法获得 Field: getFields() : 获取 包括父的public的 Field[] getDeclaredFields() :...获取 本类所有的 Field[] getField(name) : 根据 名字,获取包括父具体的public Field getDeclaredField(name) :根据名字,获取本类Field...parameterTypes):根据 参数类型(可变参数), 获取具体 Constructor ---- 其他 当然,除了常见的 属性 Field,方法 Method,构造 Constructor Class还会操作 注解

79420

Java 注解

常见的注解 以下注解都是 Annotation 接口的实现 标注 说明 @Deprecated 所标注内容,不再被建议使用。 @Override 只能标注方法,表示该方法覆盖父中的方法。...什么是注解 本质:注解名称对应一个注解 语法:@注解名称(属性:属性值) 作用:校验、替代一些配置文件信息 解析:注解是由相关的框架来解析的,我们只使用即可 定义注解 所有的注解都是Annotation...接口的实现或之类 java.lang.annotation # Annotation 语法:@interface 注解名 @interface MyAnno1 { } 注解可以作用的目标 包...,给定义的注解添加注解,即 @Target,用来表明该注解可以用在一个过几个地方,有所限制 例如,下面的注解 @MyAnno1 注解由 @Target 指定,只能作用在、方法、属性上 java.lang.Override.java...JVM中(RUNTIME):注解在源代码、字节码文件中存在,并且在JVM加载时,会把注解加载到JVM内存中(它是唯一可反射注解! 关键关键关键!!!)

2.7K120

Java 注解

概述 注解时在Java5中开始引入的概念。可以将注解想象成标签,给指定的方法、、变量、参数、包等贴上一个标签。 ? @Override 注解就是告诉编译器,这个方法是重写的父方法。...在Java中有一些特殊的注解,被称为元注解,简单说就是可以注解注解注解,用来标识注解的作用范围等,有如下元注解: 1....@Repeatable Repeatable是可重复的意思,就是说这个注解可以进行多次注解,即可以进行多个注解。 ? 以上就是Java中的元注解。...以上,就是自定义注解的方式 注解的提取 有了自定义的注解,还要去使用它,下面看看注解的提取 在Java中用来描述注解的基是Annotation 要提取注解就要使用到反射,Class对象的如下方法: isAnnotationPresent...以上就是注解的定义与提取 Java预置的注解 @Deprecated:标记过时的方法 @Override:标记重写父的方法 @SuppressWarnings:阻止警告 @FunctionallInterface

1.2K20

Java 注解

Java 注解Java 代码里的特殊标记,为我们在代码中添加用 Java 程序无法表达的额外信息提供了一种格式化方法,使我们可以在编译、加载、运行时使用这些被注解修饰的程序元素(这些程序元素包括:...、属性、方法等)。    ...在 Javajava.lang 包中,预定义了三个注解,它们分别是限定重写父方法的@Override、标记已过时的@Deprecated和抑制编译器警告的@SuppressWarnings,通常称这三个注解为内建注解或基本注解...,它可以允许程序员自定义注解,使 Java 程序变成自描述的。...@Documented public @interface MyAnnotation { }     4、@Inherited     默认情况下,父注解不被子类继承,如果要想继承父注解,就必须使用

1.5K10

JAVA注解

而J2SE5.0中提供的注解就是java源代码的元数据,也就是说注解是描述java源代码的。在J2SE5.0中可以自定义注解。使用时在@后面跟注解的名字。...如果你经常使用eclipse等IDE编写java程序时,可能会经常在属性或方法提示中看到这个词。如果某个成员的提示中出现了个词,就表示这个并不建议使用这个成员。...四、如何对注解进行注解 这一节的题目读起来虽然有些绕口,但它所蕴涵的知识却对设计更强大的java程序有很大帮助。 在上一节讨论了自定义注解,由此我们可知注解在J2SE5.0中也和、接口一样。...解决这个问题就需要使用java最令人兴奋的功能之一:反射(reflect)。 在以前的JDK版本中,我们可以使用反射得到的方法、方法的参数以及其它的成员等信息。...那么在J2SE5.0中同样也可以象方法一样得到注解的各种信息。 在使用反射之前必须使用import java.lang.reflect.* 来导入和反射相关的

1.3K20

Java注解

Java注解 也叫元数据,用来给,方法或属性添加一个“标记” 内置注解 // 标注该方法是重写父的方法 @Override // 标注过期弃用的方法,使用这种方法编译器会发出警告 @Deprecated...// 让编译器忽略有此标记的方法或的警告 @SuppressWarnings("all") 自定义标注 注解定义 定义注解的格式: public @interface 注解名 { // 注解属性...class文件中可用,但会被VM丢弃 RUNTIME // 在VM中也保留,因此可以使用反射读取注解信息,一般用这个 } // 在DOC文档中保留注解 @Documented // 子类继承父注解..." public interface Note.annotation.Check extends java.lang.annotation.Annotation { } 注解其实是一个继承自java.lang.annotation.Annotation...步骤: 获取被注解装饰的,方法,字段的class对象 调用class.getAnnotation(Class)方法获取注解对象 package Note.annotation; @AnnDemo(

79920

Java注解

Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。...但是这也不影响我们队注解的使用。 注解分类 根据注解参数的个数,我们可以将注解分为三: 1.标记注解:一个没有成员定义的Annotation类型被称为标记注解。...系统内置的常用的注解: @Override:用于修饰此方法覆盖了父的方法; @Deprecated:用于修饰已经过时的方法; @SuppressWarnnings:用于通知java编译器禁止特定的编译警告...注解修饰 注解也可以添加注解的“注解”去修饰,J2SE5.0版本在 java.lang.annotation提供了四种元注解,专门注解其他的注解: @Documented –注解是否将包含在JavaDoc...–注解用于什么地方 @Inherited – 是否允许子类继承该注解 @Documented–一个简单的Annotations标记注解,表示是否将注解信息添加在java文档中。

1.4K90

Java 注解】自定义注解 ( 注解解析 )

文章目录 一、定义注解 二、使用注解 三、解析注解 四、通过注解对象获取注解属性的原理 在 【Java 注解】自定义注解 ( 注解属性定义与赋值 ) 博客中讲解了 注解属性 ; 在 【Java 注解】自定义注解..., 在某个场合让其发挥出作用 ; 解析注解 : 获取 注解属性 的值 ; 一、定义注解 ---- 定义一个注解 : package annotation; import java.lang.annotation.ElementType...; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target...---- 在 main 函数中解析 Main 上的 @Property(name = "Tom", age = 18) 注解 ; 首先 , 获取该 Main 的字节码对象 ; 在哪个上添加了注解...获取该 Main 的字节码对象, // 哪个上添加了注解 , 就获取哪个的字节码文件 Class clazz = Main.class; 然后 , 获取字节码上的注解对象 , 通过调用

1K20
领券