黑马程序员技术交流社区

标题: 反射--怎么对私有构造方法反射获取对象 [打印本页]

作者: 张森    时间: 2013-1-29 01:31
标题: 反射--怎么对私有构造方法反射获取对象
本帖最后由 张森 于 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"

作者: 黑马张英涛    时间: 2013-1-29 08:31
得到私有构造方法后要想调用它必须先调用
mm.setaccessible(true)
修改权限。
作者: 张森    时间: 2013-1-29 10:31
黑马张英涛 发表于 2013-1-29 08:31
得到私有构造方法后要想调用它必须先调用
mm.setaccessible(true)
修改权限。

谢谢谢谢谢谢谢谢谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2