狂人日记day5
注解
内置注解
@override 重写
@deprecated 已经过时的
@suppresswarnings
元注解
注解其他注解
@target 描述注解范围
[]( @myannotation
public void test(){
}
@Target(value = ElementType.METHOD)
public @interface myannotation{
}[)
@retention 表示在什么范围用注解
自定义注解
注解的参数 类型+名()
只有value才能省略
反射
反射让java动起来
通过对象找类 就是反射的好例子
class 对象
getclass
class.forname
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QrW9DwUZ-1621172569654)(/Users/suannai/Library/Application Support/typora-user-images/image-20210515202436692.png)]
内存分析class
加载-链接-初始化
类的初始化
类加载器
创建运行时类的对象
invoke 激活