本帖最后由 冒烟的芒果 于 2013-7-27 11:41 编辑
怎么样用反射的方法调用私有的构造函数创建对象??- import java.lang.reflect.*;
- class Single
- {
- //private static Single s = null;
- private Single(){}
-
- }
- class SingleDemo
- {
- public static void main(String[] args) throws Exception
- {
- Constructor SingleMethod = Class.forName("Single").getDeclaredConstructor();
- SingleMethod.setAccessible(true);
- Single s = SingleMethod.newInstance(null);//这里编译不通过
- System.out.println(s.getClass().getName());
- }
- }
复制代码 |