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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张森 中级黑马   /  2013-1-29 01:31  /  1121 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张森 于 2013-1-29 10:31 编辑

刚刚看反射,有个疑问,希望大家帮帮忙。
当一个类的构造方法是private的时候,怎么利用反射获取呢。
                        Constructor mm = Math.class.getDeclaredConstructor();
                        Math math = (Math) mm.newInstance(null);
                        System.out.println(math.max(4, 5));

java.lang.IllegalAccessException: Class StringDemo.Demo can not access a member of class java.lang.Math with modifiers "private"

2 个回复

倒序浏览
得到私有构造方法后要想调用它必须先调用
mm.setaccessible(true)
修改权限。
回复 使用道具 举报
黑马张英涛 发表于 2013-1-29 08:31
得到私有构造方法后要想调用它必须先调用
mm.setaccessible(true)
修改权限。

谢谢谢谢谢谢谢谢谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马