A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© IT小笨鸟 中级黑马   /  2016-4-16 15:25  /  758 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自从学了反射后,一开始觉得反射听简单的,后来自己试着采用,在写代码过程中发现一直出现小错误,导致运行经常出项异常,现在我总结了一下反射中,暴力反射的一些细节,大家看一下吧
想获取私有的构造方法,需要两个步骤:
A、获取Contructor对象的时候,调用getDeclaredContructor()方法;
B、再用Contructor对象调用setAccessible()方法即可,完成暴力反射
同理:私有的成员方法也一样,不过是把Contructor对象换成Method对象

还有一点需要主要的是,在获取带参数的方法对象时候,需要参数类型.class,调用方法时候要把参数传进去
还有一点就是获取方法对象时候,有时候可以采用获取一个Methodp[ ]数组,再遍历输出到控制台,这样就可以获取反射类中的所有方法,根据索引调用想用的方法,这也是一种方式

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马