java反射 基本知识

2017-01-05 11:07:48来源:oschina作者:ovirtKg人点击

java反射是一个十分重要的点,所有复杂的功能,框架如spring的IOC,RPC异步通信等 都用到了反射。反射简单理解 是 运行时通过 java对象,获取该类的内部结构如方法,field等属性等。知道了内部属性后,我们可以做很多 事情,比如说可以创建新的对象,调用实例的指定方法的方法,以及动态的设置指定属性的值 等等。只要有了java.lang.Class类 的对象,就可以通过其中的方法来获取到该类中的构造方法、域和方法。对应的方法分别是getConstructor、getField和getMethod,但是只能获取到public类型的。这三个方法还有相应的getDeclaredXXX版本,区别在于getDeclaredXXX版本的方法只会获取该类自身所声明的元素,包括private 与public,但是而不会考虑继承下来的。Constructor、Field和Method这三个类分别表示类中的构造方法、域和方法。这些类中的方法可以获取到所对应结构的元数据。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台