学习 Java 反射机制
Learn Reflection with Java
视频说明
超过4小时的视频教学
一个全面的 Java 程序员应该知道反射,什么时候使用它,更重要的是,什么时候不使用它。
概述:
反射是一个强大的 Java 特性,可用于扩展程序的功能,在运行时检查类或对象的内部结构。
Java Reflection 非常强大,非常有用。Java Reflection 可以在运行时检查类、接口、字段和方法,而无需在编译时知道类、方法等的名称。Java Reflection 对于创建通用代码、实现动态框架以及测试和调试非常有用。在本课程中,我们将从基础知识开始,然后展示反射如何与更现代的语言功能(如密封类和记录)一起工作。我们还展示了如何通过反射来操作和创建数组。最后,我们展示 MethodHandle 和 VarHandle。从动手练习中学习,然后进行演示以揭示解决方案。
本课程涵盖的一些关键点:
- 通过为反复出现的问题编写动态解决方案,节省编程时间。
- 了解通过反射进行动态编码如何影响 Java 性能和正确性。
- 一个全面的 Java 程序员应该知道反射,什么时候使用它,更重要的是,什么时候不使用它。
关于讲师
Heinz Kabutz 是“The Java Specialists’ Newsletter”一书的作者,他在书中探讨了 Java 编程语言中有趣的技巧和窍门。他拥有计算机科学博士学位。Heinz 已经编写了几个大型 Java 应用程序的重要部分,并向数千名专业程序员教授了 Java。他经常在所有主要的Java会议上发表演讲。
技能水平:
- 初级到中级
了解如何:
- 在运行时检查类并查找方法、字段和构造函数
- 调用方法,更改字段,即使它们是私有的
- 编写更多可以在许多不同上下文中重用的通用代码
- 了解 VarHandles 和 MethodHandles,并知道何时使用它们
- 了解如何通过反射来检查密封的类别和记录
课程要求:
- 先决条件:学生应该非常熟悉 Java 11,了解数据结构、面向对象、递归和现代 Java 语法。
- 以前有过反思的经验是一个加分项,但不是必需的。
谁应该参加这门课程:
- 简介:Java 程序员,其他刚接触 Java 的语言的程序员。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)