java反射技术

  

1。什么是反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法和属性;
这种动态获取的信息以及动态调用对象的方法的功能称为JAVA语言的反射机制

     <李>获取类对象的三种方式
类名. Class
实例对象.getClass ()
forname(“类的全路径“);李         <李>   

通过类对象获取构造器对象
构造函数[]cs=clazz.getConstructors ();——获取构造器的数组
斯图斯图=(Stu) clazz.newInstance ();——调用空的构造方法,获取实例对象
构造函数c=clazz.getConstructor(类型. class);——通过指定的参数来获取构造器对象

  李   <李>   

通过类对象获取属性对象
字段f=clazz.getField (“num");——获取公有的属性对象
字段f=clazz.getDeclaredField(“属性“);——获取公有或者私有的属性对象

  李   <李>通过类对象获取方法的对象
方法m=clazz.getMethod(“方法名称“,参数类型. Class);——获取共有的方法对象
方法m=clazz.getDeclaredMethod(“方法名称“,参数类型. class);——获取公有或者私有的方法的对象李   

java反射技术