| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> Java基础(二)注解、反射和class对象 -> 正文阅读 |
|
|
[Java知识库]Java基础(二)注解、反射和class对象 |
一、注解1. 解释? 不是程序本身,但是可以对程序作出解释,可以被其他程序读取。(对比注释只能被人看懂) 2. 内置注解? (1)Override 这个方法使重写方法 (2)Deprecated 这个方法不建议使用,过时了 (3)SuppressWarnings 不给这部分显示编译错误提示 3. 元注解: 负责解释其他注释,通常用于管理自定义注释? (1)Target 用于描述注解的使用范围
type是类,下图使在类上也有效
(2)Retention 表示该注释信息应该保存在什么级别 一共三个级别: source表示在源码中有效 class表示直到被编译成 .class文件依旧有效 runtime 表示直到运行依旧有效 (通常用这个,包含了前两个)
(3)Document 表示是否将该自定义注解生成在 Javadoc 中 (4)Inherited 表示该自定义注解是否可以被子类继承 4. 自定义注解? 注解对代码都是没有直接影响的,需要注解处理器处理了注解后才能起到相应的作用。注解内部定义的都是参数? 还是不太懂通过参数如何实现
只有注解中只有一个返回值且名字是value,使用时可以不写成 value=“111” 的形式
二、反射
1. 获取类的方法? (1)普通类?
一个类只有一个class对象,所以上述代码输出值一样 (2)内置类?
(3)通过子类获取父类 已有子类class获得父类
(4)利用ClassLoader 2. 获得类的信息?
3. 使用? (1)动态的创建对象?
如果想调用有参的构造函数,要先获取到该构造函数
(2)比较普通方法和反射调用方法的性能?
3. 通过反射获取泛型?
输出
4. 反射操作注解?
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/26 4:46:16- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |