Java反射机制
来源:互联网 发布:Sql default 编辑:程序博客网 时间:2024/06/07 06:39
第一次阿里面试,就说到了这个问题,当时自己心里本来就乱,而且对反射理解的也不透彻,所以答得并不好。今天就在这里记录一下自己学习反射的一些所得吧。
首先,反射机制是Jave的一个特性,像C、C++这种语言根本就没有他,虽然在实际的操作中,并不会经常用到,而且用错了还容易适得其反,但是作为java的一个特性,研究java的话就跳不开他,那么,就让我们认真学习、认真总结吧。
下面介绍一下反射机制提供的功能:
- 得到一个对象所属的类。具体的用法是
obj.getClass()
。 - 获取一个类的所有成员变量和方法。具体的用法是
obj.getClass().getDeclaredFields()
。 - 在运行时创建对象。
Class classOne = Class.forName("ClassOne");
。
Class c = (Class) classOne.newInstance(); - 在运行时调用对象的方法。
在反射中,class是一个特别重要的类,那么如何才能获取class类,下面是获取class类的三种方法:
- Class.forName(“类的路径”)
- 类名.class
- 实例的.getClass()
Java创建对象的方法:
- 通过new语句实例化一个对象
- 通过反射机制创建一个对象
- 通过clone()方法创建一个对象
- 通过反序列化的方式创建对象
1 0
- 【反射】JAVA反射机制
- 【Java】JAVA反射机制
- Java 反射机制[Field反射]
- Java 反射机制[Method反射]
- Java反射机制笔记-反射机制
- java的反射机制
- Java的反射机制
- java反射机制详解!
- Java反射机制
- Java的反射机制
- java 反射机制--侯捷
- java反射机制
- java反射机制
- [候捷]Java反射机制
- java 反射机制
- java 反射机制初探
- 关于Java反射机制
- java反射机制
- 移动设备中的ALSA(ASoC)
- 面向对象语言的优点
- 【p094】道路游戏
- eclipse 编译 java compiler Unsupported major.minor version 51.0解决办法
- MVC的起源和理解
- Java反射机制
- Python 搜索路径
- QT添加图片资源
- 对象引用算法、垃圾收集算法、内存分配策略
- 深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070
- 杭电 2042
- 2017.排序问题
- java单元测试总结
- linux 统计日志