反射的技术

来源:互联网 发布:数据恢复美团 编辑:程序博客网 时间:2024/06/04 19:50
A. 反射机制是什么?    a. 反射机制是在运行状态中,对于任何一个类, 都能够知道这个类的所有属性和方法;对于任何一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能被java语言的反射机制B. 反射机制能做什么?    a. 在运行时判断任意一个对象所属的类    b. 在运行时构造任意一个类的对象    c. 在运行时判断任意一个类所具有的成员变量和方法    d. 在运行时调用任意一个对象的方法    e. 生成动态代理C. 如何使用java的反射?    a. 通过一个全限类名创建一个对象        i. Class.forName("全限类名");        ii. 类名.class;        iii. 对象.getClass();    b. 获取构造器对象,通过构造器new出一个对象        i. Clazz.getConstructor([String.class]);        ii. Con.newInstance([参数]);    c. 通过class对象创建一个实例对象(就相当与new类名()无参构造器)        i. Clazz.newInstance();    d. 通过class对象获得一个方法对象        i. Clazz.getMethod("方法名",class…..parameaType);(只能获取公共的)        ii. Clazz.getDeclareMethod("方法名");(获取任意修饰的方法,不能执行私有)            1) M.setAccessible(true);(让私有的方法可以执行)    e. 让方法执行        i. Method.invoke(obj实例对象,obj可变参数);-----(是有返回值的)    f. 总结:有了Class对象之后无所不能
原创粉丝点击