注解和反射

一.什么是注解

在这里插入图片描述
在这里插入图片描述

  • 注解有检查的功能。

二、内置注解

在这里插入图片描述

三、元注解

在这里插入图片描述
在这里插入图片描述

四、自定义注解

使用@interface自定义注解

在这里插入图片描述

五、反射概述

1、动态语言

在这里插入图片描述

2、静态语言

在这里插入图片描述

java不是动态语言,但是java可以称为“准动态语言”。即java有一定的动态性,我们可以利用反射机制获得类似动态语言的特性。java的动态性让编程的时候更加灵活。

在这里插入图片描述

六、获得反射对象

java反射机制提供的功能

在这里插入图片描述

反射的优点和缺点

在这里插入图片描述

反射相关的主要API

在这里插入图片描述

七、得到Class类的几种方式

1、Class类是什么

在这里插入图片描述

2、获取Class类

在这里插入图片描述
在这里插入图片描述

  • 注:以上的Class类都是一个,其哈希值都一样。
  • 还有以下两种获得Class类的方式:
  • 在这里插入图片描述

八、所有类型的Class对象

在这里插入图片描述
在这里插入图片描述

  • 小技巧:按住alt可以选中一列的数字,然后可以直接复制一列的数据。

一个类只有一个Class对象,可以看到不同长度的int类,其Class的哈希值是一样的,也就是两者是完全一样的:
在这里插入图片描述
在这里插入图片描述
所以只要元素类型与维度一样,就是同一个Class。

九、类加载内存分析

1、java内存

在这里插入图片描述

  • 方法区就是特殊的堆。

2、类的加载过程

在这里插入图片描述
在这里插入图片描述

  • 运行过程:
  • 在这里插入图片描述
  • 结果:
  • 在这里插入图片描述

十、分析类初始化

1、什么时候会发生类初始化

在这里插入图片描述

十一、类加载器

1、类加载器的作用

在这里插入图片描述

十二、获取类的运行时结构

在这里插入图片描述

  • 通过反射,就可以获得类的名字:
    在这里插入图片描述

获得类的信息:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十三、动态创建对象执行方法

1、有了Class对象,能做什么

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、调用指定的方法

在这里插入图片描述
*
*
在这里插入图片描述

3、setAccessible

在这里插入图片描述

十五、获取泛型信息

在这里插入图片描述

十六、获取注解信息

1、什么是ORM:对象关系映射

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值