2019独角兽企业重金招聘Python工程师标准>>>
在前面一篇博客,我简单的介绍了与Java的反射相关的概念与方法:Class类、实例化对象的三种方法和动态加载类(如何动态加载类),在这篇博客中,我将简单的介绍一下Java反射的应用,Java反射的应用主要有:
- 在运行时判断任意一个对象所属的类;
- 在运行时构造任意一个类的对象;
- 在运行时判断任意一个类所具有的成员变量和方法;
- 在运行时调用任意对象的方法;
- 生成动态代理。
下面,便一一的介绍:
下图是接下来的例子所用到的类:
Person类:
Monkey类:
一、在运行时判断任意一个对象所属的类
二、在运行时构造任意一个类的对象
三、在运行时判断任意一个类所具有的成员变量和方法(仅举例如何获得属性,获取方法也是类似的)
运行结果:
四、在运行时调用任意对象的方法
五、生成动态代理
在Java的java.lang.reflect包下提供一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成jdk动态代理类或动态代理对象。
但这部分的内容很多,这里不宜赘述,请看博客:
http://blog.csdn.net/wang379275614/article/details/47111907