Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象一、注解1.解释不是程序本身,但是可以对程序作出解释,可以被其他程序读取。(对比注释只能被人看懂)2.内置注解(1)Override这个方法使重写方法(2)Deprecated这个方法不建议使用,过时了(3)SuppressWarnings不给这部分显示编译错误提示3.元注解:负责解释其他注释,通常用于管理自定义注释(1)Target用于描述注解的使用范围type是类,下图使在类上也有效(2)Retention表示该注释信息应该保…..

大家好,欢迎来到IT知识分享网。

上一篇:Java学习笔记(一)基础总结

一、注解

1. 解释 

不是程序本身,但是可以对程序作出解释,可以被其他程序读取。(对比注释只能被人看懂)

2. 内置注解 

(1)Override 这个方法使重写方法

(2)Deprecated 这个方法不建议使用,过时了

(3)SuppressWarnings 不给这部分显示编译错误提示

3. 元注解:

负责解释其他注释,通常用于管理自定义注释 

(1)Target 用于描述注解的使用范围

Java学习笔记(二)注解、反射和class对象

type是类,下图使在类上也有效

Java学习笔记(二)注解、反射和class对象

(2)Retention 表示该注释信息应该保存在什么级别

一共三个级别:

source表示在源码中有效

class表示直到被编译成 .class文件依旧有效

runtime 表示直到运行依旧有效 (通常用这个,包含了前两个)

Java学习笔记(二)注解、反射和class对象

(3)Document 表示是否将该自定义注解生成在 Javadoc 中

(4)Inherited 表示该自定义注解是否可以被子类继承

4. 自定义注解 

注解对代码都是没有直接影响的,需要注解处理器处理了注解后才能起到相应的作用。注解内部定义的都是参数  还是不太懂通过参数如何实现

Java学习笔记(二)注解、反射和class对象

只有注解中只有一个返回值且名字是value,使用时可以不写成 value=“111” 的形式

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

二、反射

Java学习笔记(二)注解、反射和class对象

1. 获取类的方法 

(1)普通类 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

一个类只有一个class对象,所以上述代码输出值一样

(2)内置类 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

(3)通过子类获取父类

已有子类class获得父类

Java学习笔记(二)注解、反射和class对象

(4)利用ClassLoader

2. 获得类的信息 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

3. 使用 

(1)动态的创建对象 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

如果想调用有参的构造函数,要先获取到该构造函数

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

(2)比较普通方法和反射调用方法的性能 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

3. 通过反射获取泛型 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

输出

Java学习笔记(二)注解、反射和class对象

4. 反射操作注解 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

获得注解

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

输出 

Java学习笔记(二)注解、反射和class对象

Java学习笔记(二)注解、反射和class对象

输出

Java学习笔记(二)注解、反射和class对象

下一篇:Java学习笔记(三)多线程

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23721.html

(0)
上一篇 2023-09-06 17:00
下一篇 2023-09-07 16:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信