java注解的学习

package package3;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
//注解的注解
@Retention(RetentionPolicy.RUNTIME)
//表示注解试用的范围,此处是表示只用到变量上
@Target(ElementType.FIELD)
public @interface MyAnnotation {
String value() default ""; //注解的属性
}

package package3;

import java.lang.reflect.Field;

public class MyTest {

@MyAnnotation("zhangsna")
String s;

public static void main(String[] args) throws SecurityException, NoSuchFieldException {
Class clazz = MyTest.class;
Field fl = clazz.getDeclaredField("s");
//得到属性的注解
MyAnnotation mn = fl.getAnnotation(MyAnnotation.class);
System.out.println(mn.value());//得到注解的属性

}

}

时间: 2024-12-25 02:52:55

java注解的学习的相关文章

Java注解再学习

注解就是一个标识符,用来标识身份.处理规则等.注解是出现可以代替XML配置文件,使程序更加清晰明了.注解也是框架配置的发展方向,对于Spring而言,虽然有人反对使用注解对Spring进行配置,说这是违背了Spring的IoC的理念,其实不然.使用注解将Java类注解为配置文件和使用XML是一样的,还可以减少配置文件,并且更加自由化的定义bean的初始化过程. 注解是一门比较简单却很实用的技术,定义注解使用@interface关键字: 1 public @interface MyAnnotati

Java注解Annotation学习笔记

一.自定义注解 1. 使用关键字 @interface 2. 默认情况下,注解可以修饰 类.方法.接口等. 3. 如下为一个基本的注解例子: //注解中的成员变量非常像定义接口 public @interface MyAnnotation { //不带有默认值 String name(); //带有默认值 int age() default 20; } 4. Reflect中3个常见方法解读 getAnnotion(Class<T> annotationClass) 返回该元素上存在的,指定类

Java注解简单学习

注解(也被称作元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们在稍后某个时刻可以很方便的使用这些数据,其在一定程度上将元数据与源代码文件结合在一起,而不是保存在外部文档中. 注解使我们可以用将来由编译器测试和验证的格式,存储程序有关的额外信息.注解可以用来生成描述符文件,甚至是新的类定义,并且有助于减轻编写"样板"代码的负担.通过使用注解,将元数据保存在Java源代码中,并利用annotation API为注解构造处理工具来读取注解. Java目前只内置了三种标准注解,以及

对于java注解的理解

java注解是学习java过程中一项非常实用的技能,很简单易懂,却不容忽视.关于注解,我们知道,它是从JDK5及其以后JDK版本开始支持Java注解: Java注解(Annotation)也叫作元数据,以‘@注解名’在代码中存在,它是一种在源代码中标注的特殊标记,可以标注源代码中的类.属性.方法.参数等代码,主要用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查. Java注解按照是否含有参数分为三种:1.不带参数,语法结构为:@Annotation 2.带一个参数的注解,语法结构为:@A

java 注解 学习

周末闲来无事,想要研究一下注解方面的知识,以前看过几次,都忘记了,这次学习下,并且写篇文章记录下, 1.元注解  元注解是指注解的注解.包括 @Retention @Target @Document @Inherited四种. 1.1.@Retention: 定义注解的保留策略  Java代码 复制代码代码如下: @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention(RetentionPolicy.CL

java注解学习笔记

今天看了下有关java注解的视频学习资料在.做点笔记: 学java注解的目的: 能看别人代码,特别是框架代码.由于肯定与注解有关. 编程更简洁,代码清晰. java注解是java1.5引入的:注解概念是java提供的一种原程序中的元素关联不论什么信息和元数据的途径和方法. 常见注解(编译时注解); @override:方法覆盖了它的父类的方法 @Deprecated:这个凝视是一个标记凝视. 所谓标记凝视.就是在源程序中增加这个标记后,并不影响程序的编译.但有时编译器会显示一些警告信息. 或者在

Java 注解的初步学习

注解语法 public @interface Length{ } 说明: 通过关键字 @interface 定义,并不是接口: 注解的属性 注解的属性也叫做成员变量.注解只有成员变量,没有方法.注解的成员变量在注解的定义中以"无形参的方法"形式来声明,其方法名定义了该成员变量的名字 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface TestAnnotation { public

Java注解项目实战即模拟Hibenernate生成sql语句

整理了近期学习java注解的部分代码 ,借助java注解模拟Hibenernate ORM模型建立对象与sql语句的映射 Table 注解的创建 package com.imooc.test; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.

Java注解处理器

这几天看公司一个中间件对异步的支持的新特性中,它使用注解处理器来自动生成异步接口.就看了下如何使用注解及编译期注解处理器,一下是些学习笔记吧! 此处说的Java注解及注解处理器,不是运行期注解及使用Class对象和反射来处理的处理器!而是编译期处理的源文件注解(RetentionPolicy.SOURCE);其注解处理器(Annotation Processor)是javac的一个工具,它用来在编译时扫描和处理注解(Annotation).你可以对自定义注解,并注册相应的注解处理器. 用途 编译