在java如何创建对象在不知道有多少对象的情况下在构造函数中创建n个对象

要是因为这是一种思想。

对潒产生于数据封装和具体实体模型的抽象。

构造方法:只是一种为封装数据分配存储空间并实例化数据的

构造方法的参数多少取决于你所需要的对象需要哪些实例化过的有意义的数据罢了。

所以当你需要处理数据时肯定首先要给数据分配空间然后存储并进行之后的操作。固然构造应该在先当然也可以先创建对象,然后去通过方法修改它的值这也是一种分配空间并实例化值的策略。但灵活的构造方法夲就是为解决这个过程而设计的

在Java中一般情况下会使用new关键字來调用类的有参或者无参构造函数来建立一个对象,也可以通过Class.newInstance()方法来调用类的无参构造函数来建立一个对象

而如果一个类的构造函数為private 类型,不是public类型的话那么new关键字和Class.newInstance()方法都将没有用武之地。这也是为什么我们通过把构造函数设置为private类型来实现单例模式的原因

不過Java反射其实是可以通过一种方式绕过私有构造函数来创建对象的。那就是通过Constructor对象来实现

下面是一段伪代码,有一个类ObjectA有个私有构造方法。最终通过Constructor对象成功的创建了一个对象:

从这里可以看到把构造函数设置为可以访问状态然后通过调用newInstance()方法就可以成功的建立一个對象。

其实我们还可以通过Constructor对象来调用 有参构造函数 来创建一个对象具体可以去网上查。

我要回帖

更多关于 java如何创建对象 的文章

 

随机推荐