美文网首页
3、注解与反射

3、注解与反射

作者: 满城风絮1 | 来源:发表于2021-07-28 11:12 被阅读0次

1、注解的作用或者意义是什么?

注解本身没有任何意义,单独的注解就是一种注释,他需要结合其他如反射、插桩等技术才有意义。

Java 注解(Annotation)又称 Java 标注,是 JDK1.5 引入的一种注释机制。是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。

2、元注解

在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之为 meta-annotation(元注解)。声明的注解允许作用于哪些节点使用@Target声明;保留级别由@Retention 声明。其中保留级别如下。

RetentionPolicy.SOURCE

标记的注解仅保留在源级别中,并被编译器忽略。

RetentionPolicy.CLASS

标记的注解在编译时由编译器保留,但 Java 虚拟机(JVM)会忽略。

RetentionPolicy.RUNTIME

标记的注解由 JVM 保留,因此运行时环境可以使用它。

SOURCE < CLASS < RUNTIME,即CLASS包含了SOURCE,RUNTIME包含SOURCE、CLASS。

根据注解的保留级别不同,对注解的使用自然存在不同场景

3.2.1 注解的应用场景

3、Android注解语法检查

在Android中我们需要设计接口以供使用者调用时,如出现需要对入参进行类型限定,如限定为资源ID、布局ID等类型参数,将参数类型直接给定int即可。然而,我们可以利用Android为我们提供的语法检查注解,来辅助进行更为直接的参数类型检查与提示。

参数限制为:图片资源ID。

3.3.1参数限制为图片资源id

同时,我们也可以通过利用@Intdef来定义自己的入参类型检查。

4、反射

一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的,并且能够获得此类的引用。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。

反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。这时候,我们使用 JDK 提供的反射 API 进行反射调用。反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。是Java被视为动态语言的关键。

3.4.1反射知识点

5、Type

3.5.1反射的type

A、TypeVariable

  泛型类型变量。可以泛型上下限等信息;

B、ParameterizedType

  具体的泛型类型,可以获得元数据中泛型签名类型(泛型真实类型)

C、GenericArrayType

  当需要描述的类型是泛型类的数组时,比如List[],Map[],此接口会作为Type的实现。

WildcardType

  D、通配符泛型,获得上下限信息;

相关文章

  • 3、注解与反射

    1、注解的作用或者意义是什么? 注解本身没有任何意义,单独的注解就是一种注释,他需要结合其他如反射、插桩等技术才有...

  • java注解与反射,泛型与反射

    一、反射与注解 内置注解 java内置了3种注解,用来为编译器提供检查。 自定义注解 元注解 元注解是用来修饰注解...

  • Java基础:运用反射和注解实现findViewById功能

    1、注解类 2、反射解析注解并赋值 3、使用

  • 注解Annotation--java26(02/19/2016)

    主要内容 JDK内置的基本注解类型(3个)自定义注解类型对注解进行注解(4个)利用反射获取注解信息(在反射部分涉及...

  • 反射与注解

    反射:框架设计的灵魂 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他...

  • 注解与反射

    注解 Annotation, JDK5.0 引入的一种注释机制 注解是元数据的一种形式,提供有关于程序但不属于程序...

  • 注解与反射

    注解(Annotation) 什么是注解 注解又叫 Java 标注,是 JDK5.0 引入的一种注释机制。注解是元...

  • 注解与反射

    注解与反射 自定义注解 @Target 描述的注解可以用在什么地方@Retention 表示被它所注解的注解在...

  • 注解与反射

    注解 声明一个注解类型 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之...

  • 第12章 元编程与注解、反射

    第12章 元编程与注解、反射 反射(Reflection)是在运行时获取类的函数(方法)、属性、父类、接口、注解...

网友评论

      本文标题:3、注解与反射

      本文链接:https://www.haomeiwen.com/subject/bcfgmltx.html