如何实现“Java 创建了对象但是new不了”
步骤
首先,让我们来看一下整个过程的步骤:
步骤 | 操作 |
---|---|
1 | 创建一个类 |
2 | 在类中定义一个私有的无参构造方法 |
3 | 在类中定义一个静态方法用来创建对象 |
4 | 调用静态方法创建对象 |
代码示例
创建一个类
public class MyObject {
private MyObject() {
// 私有构造方法,外部无法直接new该类的对象
}
public static MyObject createObject() {
return new MyObject();
}
}
调用静态方法创建对象
MyObject obj = MyObject.createObject();
在上面的代码中,我们创建了一个名为MyObject
的类,该类包含了一个私有的无参构造方法以及一个静态方法createObject
用来创建对象。通过调用createObject
方法,我们可以创建一个MyObject
的实例。
类图
classDiagram
class MyObject {
<<private>>
- MyObject()
+ createObject()
}
饼状图
pie
title How Java Create Object but not new it
"Step 1" : 25
"Step 2" : 25
"Step 3" : 25
"Step 4" : 25
通过以上的步骤和代码示例,你已经学会了如何在Java中创建对象但是无法直接使用new
关键字来实例化对象。这种方式常用于单例模式等场景,希望这篇文章对你有所帮助,加油!