介绍
这篇文章给大家分享的是有关java反射机制提供的功能有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
java反射机制主要提供的功能:1,在运行时判断任意一个对象所属的类;2、在运行时构造任意一个类的对象;3、在运行时判断任意一个类所具有的成员变量和方法;4、在运行时调用任意一个对象的方法;5、生成动态代理。
引用><强> java的反射机制主要提供的功能有:强>
1,在运行时判断任意一个对象所属的类;
2,在运行时构造任意一个类的对象,
3,在运行时判断任意一个类所具有的成员变量和方法;
4,在运行时调用任意一个对象的方法;
5,生成动态代理;
得到该对象所属的类:
类ownerClass=owner.getClass ()在运行时构造一个类的对象:
类newoneClass=forname(名称):第一步,得到要构造的实例的类。 构造函数缺点=newoneClass.getConstructor (argsClass):得到构造器。 cons.newInstance (args):新建实例。在运行时判断一个类所具有的成员变量和方法:
类ownerClass=owner.getClass():得到该对象的类。
字段字段=ownerClass.getField(字段名):通得过类到类声明的属性。
对象属性=field.get(老板):通过对象得到该属性的实例,如果这个属性是非公有的,这里会报IllegalAccessException。
在运行时调用一个对象的方法:
=ownerClass方法方法。getMethod (methodName argsClass):通过方法名和参数的类数组得到要执行的方法。
方法。调用(所有者,args):执行该方法,调用方法的参数是执行这个方法的对象,和参数数组。
返回值是对象,也既是该方法的返回值。java反射机制提供的功能有哪些