java单例 获取内部
时间: 2024-01-29 16:04:16 浏览: 74
Java单例模式实现静态内部类方法示例
如果你的单例类有一个内部类,可以使用以下方法获取该内部类的实例:
```java
public class Singleton {
private static class Inner {
private static final Inner INSTANCE = new Inner();
private Inner() {}
}
public static Inner getInstance() {
return Inner.INSTANCE;
}
}
```
在上面的代码中,内部类 `Inner` 有一个私有的默认构造函数,以确保该类不能被外部实例化。同时,它也有一个静态的 `INSTANCE` 变量,用于存储内部类的实例,并且只会在第一次使用 `getInstance` 方法时被初始化。最后,`getInstance` 方法返回 `INSTANCE` 变量的值,以获取内部类的实例。
使用时,可以直接调用 `Singleton.getInstance()` 方法获取内部类的实例。例如:
```java
Singleton.Inner inner = Singleton.getInstance();
```
阅读全文