读书人

Java利用反照机制访问私有化构造器

发布时间: 2012-09-07 10:38:15 作者: rapoo

Java利用反射机制访问私有化构造器

我们都知道,当一个类的构造方法被设为私有的时候(private),在其他类中是无法用new来实例化一个对象的。

但是有一种方法可以把带有私有构造器的类实例化出对象。

?

在java的反射机制中,可以通过Class.forName(类名).newInstance()来实例化一个对象,还可以获取类的所有方法和构造方法。

?

Constructor这个类,表示类构造器,即构造方法。在生成类对象的时候,会调用构造方法。

?

?

?

?

?

输出结果:

?

?

private PrivateClassInstance(java.lang.String,java.lang.String) ---> class java.lang.Stringclass java.lang.String ===> has two param

private PrivateClassInstance() ---> ?===> no param

private PrivateClassInstance(int) ---> int ===> has one param

PrivateClassInstance@c17164

PrivateClassInstance@1fb8ee3

PrivateClassInstance@61de33

?

最后打印出保存在list里的三个对象。

?

读书人网 >编程

热点推荐