集册 Java实例教程 通过反射访问私有构造函数

通过反射访问私有构造函数

欢马劈雪     最近更新时间:2020-01-02 10:19:05

437
通过反射访问私有构造函数

import java.lang.reflect.Constructor;

import java.lang.reflect.InvocationTargetException;

/**
时代Java公众号
**/

class Deny {

    private Deny() {

        System.out.format("Deny constructor%n");

    }

}


public class ConstructorTroubleAccess {

    public static void main(String... args) {

        try {

            Constructor c = Deny.class.getDeclaredConstructor();

            //        c.setAccessible(true);   // solution

            c.newInstance();


            // production code should handle these exceptions more gracefully

        } catch (InvocationTargetException x) {

            x.printStackTrace();

        } catch (NoSuchMethodException x) {

            x.printStackTrace();/** 来 自 N o w J a v a . c o m - 时代Java**/

        } catch (InstantiationException x) {

            x.printStackTrace();

        } catch (IllegalAccessException x) {

            x.printStackTrace();

        }

    }

}


展开阅读全文