Java: 注解+反射

1.注解

这里写图片描述

内置注解:

元注解:

自定义注解:

   

如何自定义注解?aof+反射。

上面是一个最简单的注解实现,没有定义任何的属性,其中需要注意的是@Retention(RetentionPolicy.RUNTIME)是定义注解所必须的。
用@Retention(RetentionPolicy.RUNTIME )修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,会被虚拟机保留在运行时。这就是反射的运用。

 

2.反射

反射的场景:

反射让Java变得动态。

反射默认使用无参构造初始化对象。

动态语言和静态语言:

1)机制:

2)例子:

Class.forname

3)Class类:

 3.类加载内存分析

 

 4.类初始化

5.类加载器

双亲委派机制:如果要定义一个java.lang.String,会先去Application Classloader,再去Extension,再去Bootstap根加载器。如果根里有,自己写的这个就没用了。保证安全性。

6.创建运行时类的对象


7.动态创建对象执行方法

                         

                       

                        

8.获取泛型信息

9.获取注解信息

                    

                

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值