反射

Java反射(Reflection)定义
Java反射机制是指在运行状态中
对于任意一个类,都能知道这个类的所有属性和方法;
对于任何一个对象,都能够调用它的任何一个方法和属性;
这样动态获取新的以及动态调用对象方法的功能就叫做反射。

反射的主要作用
运行时取得类的方法和字段的相关信息。
创建某个类的新实例(newInstance())
取得字段引用直接获取和设置对象字段,无论访问修饰符是什么
观察或操作应用程序的运行时行为
调试或测试程序,因为可以直接访问方法、构造函数和成员字段
通过名字调用不知道的方法并使用该信息来创建对象和调用方法

获取Class对象的方式
1.Object类的getClass()方法
2.数据类型的静态属性class 任意数据类型都具备一个class静态属性,看上去要比第一种方式简单
3.将类名作为字符串传递给Class类中的静态方法forName即可
总结:前两种你必须明确Person类型;后面是你我这种类型的字符串就行.这种扩展更强

反射API

Paste_Image.png
Paste_Image.png

反射举例

Paste_Image.png
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容